Как добавить дополнительные данные в Auth объекта в Laravel 5.3?

#laravel #laravel-5.3

#laravel #laravel-5.3

Вопрос:

Auth После авторизации в Laravel появляется объект по умолчанию.

Он содержит данные о текущем пользователе из таблицы Users. Как я могу добавить дополнительные данные к этому объекту из другой связанной таблицы?

Редактировать: итак, если я прав, Auth объекта создается при аутентификации пользователя. В этот момент мне нужно заполнить объект дополнительными данными.

Комментарии:

1. Я хочу сделать то же самое, вы когда-нибудь это поняли? У меня есть данные из таблицы user, которые уже выбираются во время аутентификации, и данные в таблице настроек, которые мне также нужны при входе в систему.

Ответ №1:

Я полагаю, вы хотите получить пользователя в контроллере и вернуть его в качестве ответа, может быть, json? или нет, это действительно не имеет значения. вот что вы могли бы сделать

 public function getUser()
{
     $user = auth()->user();

     $user->load('relationName');
     $user->load('anotherRelationName');
}
  

Комментарии:

1. Да, но где я могу это изменить? В каком файле?

2. вы бы сделали это в контроллере или каком-либо другом классе, который отвечает за выборку данных для вашего пользователя. Обновите свой вопрос, предоставив некоторый код, чтобы я лучше понимал. или, по крайней мере, расскажите немного больше, чего вы пытаетесь достичь?

3. Я имею в виду, где формируется объект аутентификации с данными из пользовательской модели?