#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. Я имею в виду, где формируется объект аутентификации с данными из пользовательской модели?