Красноречивый доступ к собственности - PullRequest
0 голосов
/ 26 мая 2018

Не могу, похоже, выяснить проблему здесь, получая ошибку - 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)}}

1 Ответ

0 голосов
/ 27 мая 2018

попробуйте это для функции модели Sludinajums

public function user()
{
    return $this->hasMany('App\User','lietotajs_id');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...