Попытка получить свойство необъекта в laravel 5.4 - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь повторить имя пользователя в моей школе.

Для школьного стола

Schema::create('schools', function (Blueprint $table) {
    $table->increments('id');
    $table->integer('user_id')->unsigned();
    $table->foreign('user_id')->references('id')->on('users');
    $table->string('school_name');
    $table->string('status');
    $table->string('gender');
    $table->string('notes');
    $table->string('member_name');
    $table->string('type');
    $table->string('file_number');
    $table->string('phone');
    $table->string('address');
});

Для SchoolController

public function show(School $school)
{
    $province_names = Province::all();
    $city_names = City::all();
    $center_names = City::all();
    return view('school.all', compact('school','city_names', 'province_names', 'center_names'));
}

Для модели Школа

public function user()
{
    return $this->belongsTo(User::class, 'user_id');
}

all.blade.php

{{ $school->user->firstـname }}

Я получаю эту ошибку

Попытка получить свойство необъекта

Но я написал {{ dd($school->user) }} Дисплей null.

Может быть, я не прав

1 Ответ

0 голосов
/ 26 июня 2018

Попробуйте:

public function show($id) {
    $school = School::with('user')->where('id', $id)->first();

    // ...
}

Или отношение автозагрузки для вашей модели:

class School extends Model {
    protected $with = ['user'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...