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

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

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

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


person Babaev    schedule 05.10.2016    source источник
comment
Я хочу сделать то же самое, ты когда-нибудь понял это? У меня есть данные из пользовательской таблицы, которая уже выбирается во время аутентификации, и данные в таблице настроек, которые мне также нужны при входе в систему.   -  person NightOwlPrgmr    schedule 14.11.2016


Ответы (1)


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

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

     $user->load('relationName');
     $user->load('anotherRelationName');
}
person Almazik G    schedule 06.10.2016
comment
Да, но где я могу изменить это? В каком файле? - person Babaev; 06.10.2016
comment
вы бы сделали это в контроллере или в каком-либо другом классе, который отвечает за получение данных для вашего пользователя. Обновите свой вопрос, предоставив некоторый код, чтобы я лучше понял. или, по крайней мере, расскажите немного больше, чего вы пытаетесь достичь? - person Almazik G; 07.10.2016
comment
Я имею в виду, где формируется объект Auth с данными из пользовательской модели? - person Babaev; 12.10.2016