Laravel obtiene usuarios escolares

Laravel obtiene usuarios escolares

Estoy haciendo un proyecto que tendrá escuelas que ya están sembradas en la base de datos, un usuario tiene una escuela.

La tabla de usuario tiene school_id

Hice esta relación:

Usuario.php

public function school(){
    return $this->belongsTo('App\Models\School');
}

Escuela.php

 public function user()
{
    return $this->hasMany('App\Models\User', 'school_id');
}

Cuando lo hago

$school = School::where('id', 1)->first();

dd($school);

Obtengo todos los campos del modelo de la escuela pero los usuarios no están allí, ¿cómo hago para que los usuarios aparezcan allí también sin tener que hacerlo?

dd($school->user)
Mostrar la mejor respuesta

Nvm lo arreglé haciendo esta consulta

        $schools = School::with('user')->get();

Debe utilizar la función Eloquent llamada Eager Loading

Entonces, para cargar con entusiasmo a todos los usuarios, debe hacer:

School::with('user')->get();

Alternativamente, si está dispuesto a cargar automáticamente el usuario sin tener que especificar with('usuario') cada vez, puede establecer la propiedad $with en su modelo School de esta manera:

protected $with = [‘user’];