Как получить все атрибуты текущего пользователя в laravel?

Пользователь

от sherwood_littel , в категории: PHP , 2 года назад

Как получить все атрибуты текущего пользователя в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от eudora , 2 года назад

@sherwood_littel 

В Laravel есть несколько способов получить все атрибуты текущего пользователя, в зависимости от того, как вы установили аутентификацию.


Если вы используете встроенную систему аутентификации Laravel, вы можете получить все атрибуты текущего пользователя, вызвав метод user() на фасаде Auth. Например:

1
2
$user = Auth::user();
$allAttributes = $user->getAttributes();


Это вернет ассоциативный массив, содержащий все атрибуты текущего пользователя.


Если вы используете несколько разных моделей пользователей или реализовали свою собственную систему аутентификации, вы можете получить текущего пользователя напрямую из экземпляра вашей модели пользователя. Например:

1
2
$user = AppModelsUser::find(Auth::id());
$allAttributes = $user->getAttributes();


Здесь мы получаем экземпляр модели User с помощью find() и передаем в него идентификатор текущего пользователя, который мы получаем из фасада Auth. Затем мы получаем все атрибуты пользователя, вызвав метод getAttributes() на экземпляре модели.


Обратите внимание, что если вы используете несколько разных моделей пользователей, вы должны использовать соответствующую модель вместо User в коде выше.