Как установить новое значение для auth () -> guard ('user') -> id? - PullRequest
0 голосов
/ 08 июля 2019

Следующий код,

$userData = auth()->guard('user')->user();

предоставляет данные пользователя.Как я могу установить значение поля из auth () -> guard ('user')?

Скажите что-то вроде этого: - auth()->guard('user')->fname = 'Test';, когда $userData['fname'] пусто.

Это вообще возможно?

Ответы [ 2 ]

1 голос
/ 08 июля 2019

Я бы посоветовал изменить массив пользователя после его извлечения в некоторую переменную, а затем использовать эту переменную в следующем порядке:

$userData = auth()->guard('user')->user();
if (empty($userData['fname'])) {
    $userData['fname'] = 'Test';
}
//use $userData from now on for listing user details

Однако, если вам действительно нужно изменить сам объект авторизованного пользователя, вам нужно будет использовать «accessor» в laravel. Вот нить , чтобы помочь вам получить это подробно.

Надеюсь, это поможет.

0 голосов
/ 09 июля 2019

в зависимости от конечной цели, вы можете получить пользователя, выполнив: Auth::user(); Затем вы можете обновить имя и сохранить его следующим образом:

$user = Auth::user(); 
$user->email = 'bla@bla.bla'; 
$user->save(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...