Маршрут Laravel Airlock для аутентифицированного + неаутентифицированного

Я использую новый пакет Laravel Airlock для приложения, которое создаю. У меня есть маршрут, который может быть доступен для аутентифицированных и не аутентифицированных пользователей.

В контроллере я проверяю, аутентифицирован ли пользователь с помощью Auth::check();. Мой маршрут выглядит так:

Route::get('post', [PostController::class, 'index'])->name('posts');

Проблема в том, что если я сделаю запрос с аутентифицированным пользователем (с токеном-носителем), я не могу получить аутентифицированного пользователя в контроллере (не знаю почему). И если я добавлюauth:airlock к маршруту, он доступен только для аутентифицированных пользователей (не хочу, чтобы я).

Как мне убедиться, что я получу authenticated пользователь в моем контроллере, если он есть?

1 ответ

Решение

Пытаться

if (Auth::guard('airlock')->check()) {
    $user = Auth::guard('airlock')->user();
}

Если сначала не сработает, попробуйте указать в вашем /config/auth.php файл.

Другие вопросы по тегам