Несколько методов реализации функции выхода из системы с помощью Lumen Passport

Фраза «выход из паспорта Lumen», по-видимому, представляет собой команду, связанную с выходом из системы или службы, которая использует структуру Lumen и аутентификацию Passport. Вот несколько возможных способов реализации функции выхода из системы с помощью Lumen и Passport, а также примеры кода:

Метод 1. Использование класса TokenGuardпакета паспорта

use Illuminate\Support\Facades\Auth;
use Laravel\Passport\TokenRepository;
public function logout()
{
    $accessToken = Auth::user()->token();
    $tokenRepository = new TokenRepository();
    $tokenRepository->revokeAccessToken($accessToken);
    return response()->json(['message' => 'Successfully logged out']);
}

Метод 2: отзыв токена доступа вручную

use Illuminate\Support\Facades\Auth;
public function logout()
{
    $user = Auth::user();
    $user->tokens()->delete();
    return response()->json(['message' => 'Successfully logged out']);
}

Метод 3. Использование фасада Auth

use Illuminate\Support\Facades\Auth;
public function logout()
{
    Auth::logout();
    return response()->json(['message' => 'Successfully logged out']);
}

Обратите внимание, что конкретная реализация может различаться в зависимости от требований вашего приложения и того, как вы настроили Lumen и Passport.