Я использую Laravel 6.7 с паспортом , чтобы использовать мой собственный API. Когда я пытаюсь выйти из системы с помощью Auth::logout()
, я получаю следующую ошибку:
Подсветка \ Auth \ RequestGuard :: logout не существует.
Дон не понимаю, почему у меня такое поведение. Я не использовал никаких пользовательских охранников. Мой Auth. php в соответствии с настройкой паспорта выглядит следующим образом:
<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
Это мой AuthenticationController. php, где находится код выхода из системы:
/**
* --------------------------------------------------
* Removes the identity of a users login session.
* --------------------------------------------------
* @param Request $request
* @return MessageResource
* --------------------------------------------------
*/
public function logout(Request $request): MessageResource
{
if (Auth::check()) {
Auth::user()->token()->revoke();
}
return new MessageResource(['message' => 'Logout request is successful.']);
}
Есть ли способ решить эту проблему? Любая идея будет принята с благодарностью. Заранее спасибо.