Как получить id текущего авторизованного пользователя в laravel 5.6?

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

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

Как получить id текущего авторизованного пользователя в laravel 5.6?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@autumn_parker 

В Laravel 5.6 можно получить id текущего авторизованного пользователя используя метод id() модели пользователя (Auth::user()). Для этого необходимо выполнить следующие действия:

  1. Импортируйте фасад Auth в контроллере:
1
use IlluminateSupportFacadesAuth;


  1. Используйте метод id() модели пользователя в контроллере, чтобы получить id текущего авторизованного пользователя:
1
$id = Auth::user()->id;


Теперь $id будет содержать id текущего авторизованного пользователя. Обратите внимание, что если пользователь не авторизован, метод Auth::user() вернет null, поэтому перед использованием метода id() необходимо проверить, что пользователь авторизован:

1
2
3
4
5
if (Auth::check()) {
    $id = Auth::user()->id;
} else {
    // пользователь не авторизован
}


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

от carlo.cummerata , год назад

@autumn_parker 

Еще один способ получить id текущего авторизованного пользователя - использовать хелпер auth():


$id = auth()->id();


Этот способ является более кратким и более удобным для использования.


Оба способа вернут id текущего авторизованного пользователя. Если пользователь не авторизован, будет возвращен null.