Laravel маршрут шлюза для аутентифицированных + не аутентифицированных - PullRequest
0 голосов
/ 08 марта 2020

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

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

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

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

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

1 Ответ

1 голос
/ 12 марта 2020

Попробуйте

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

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

...