В Laravel 9 для получения id аутентифицированного пользователя в файле AppServiceProvider можно воспользоваться фасадом Auth
.
Для начала, убедитесь, что в файле config/auth.php
установлен провайдер аутентификации, который вы используете. Например, если вы используете провайдер eloquent
, убедитесь, что в файле config/auth.php
прописана соответствующая конфигурация, например:
'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => AppModelsUser::class, ], ],
Теперь можно получить id аутентифицированного пользователя в методе boot
класса AppServiceProvider
с помощью следующего кода:
use IlluminateSupportFacadesAuth; ... public function boot() { $userId = Auth::id(); // Далее можно использовать полученный идентификатор пользователя по своему усмотрению ... }
Метод Auth::id()
вернет id аутентифицированного пользователя, если такой пользователь есть.
Обратите внимание, что для использования фасада Auth
вам может понадобиться импортировать его в ваш файл AppServiceProvider:
use IlluminateSupportFacadesAuth;
Кроме того, не забудьте добавить зависимость use IlluminateSupportFacadesAuth;
в верхней части файла, чтобы использовать фасад Auth
.
Это примерный код, который позволит вам получить идентификатор аутентифицированного пользователя в AppServiceProvider в Laravel 9.