Как получить id аутентифицированного пользователя в AppServiceProvider в Laravel 9?

В 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.