Не могу, похоже, выяснить проблему здесь, получая ошибку - Trying to get property 'name' of non-object
Пользовательская БД
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('lastname');
$table->string('email')->unique();
$table->string('password');
$table->integer('phone');
$table->boolean('isAdmin')->default(0);
$table->rememberToken();
$table->timestamps();
});
Sludinajums DB
Schema::create('sludinajums', function (Blueprint $table) {
$table->increments('id');
$table->string('logo');
$table->string('nosaukums');
$table->string('regnr');
$table->string('text');
$table->string('atrasanasVieta');
$table->string('adrese');
$table->integer('telefons');
$table->string('epasts');
$table->integer('profesija_id')->unsigned();
$table->foreign('profesija_id')->references('id')->on('profesijas')->onDelete('cascade');
$table->integer('lietotajs_id')->unsigned();
$table->foreign('lietotajs_id')->references('id')->on('users')->onDelete('cascade');
$table->timestamps();
});
Функция пользовательской модели
public function sludinajums()
{
return $this->hasOne(sludinajums::class,'lietotajs_id');
}
Функция модели Sludinajums
public function user()
{
return $this->belongsTo('App\User');
}
Вот моя функция контроллера
public function sludinajuma_skats($id){
$slud = sludinajums::where('id',$id)->with('user')->get();
return view('views.sludinajums', compact('slud'));
}
И, на мой взгляд, я пытаюсь получить доступ к атрибуту имени из таблицы пользователя.
{{dd($sl->user->name)}}