Маршрут 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
файл.