Использование защищенных отношений $ в пользовательской модели?

#laravel #laravel-5 #laravel-5.3

#laravel #laravel-5 #laravel-5.3

Вопрос:

У меня есть две таблицы: Users, Workers .

Связь: Users.id = Workers.user_id

В User model я установил связанную модель как:

 protected $relations = ['workers'];
 

И в пользовательской модели есть метод workers :

 public function workers()
    {
        return $this->hasOne('AppWorkers', "user_id");
    }
 

Итак, в заключение, когда я перехватываю объект:

 dd(Auth::user());
 

У меня здесь нет атрибутов из связанной модели workers

Ответ №1:

Вы должны использовать workers() отношение, чтобы получить эту информацию:

 dd(Auth::user()->workers());