Как выйти из Laravel Multi Auth с помощью JWT

Мне нужна помощь с этим. я успешно настроил мульти аутентификацию в laravel, используя JWT-Auth

В функции входа я положил эту ссылку и его работа идеально.

Config::set('jwt.user', 'App\Models\User');
Config::set('auth.providers.users.model', \App\Models\User::class);

Но в функции выхода из системы я поставил ту же строку, но она не работает для функции выхода из системы. Поговорка не найдена Модель пользователя.
здесь есть функция выхода из системы.

public function logout(Request $request)
{
$this->validate($request, ['token' => 'required']);
try {
//Set Multi Auth Configs
Config::set('jwt.user', 'App\Models\User');
Config::set('auth.providers.users.model', \App\Models\User::class);

JWTAuth::invalidate($request->input('token'));
return $this->sendResponse('','successfully logged out');
} catch (JWTException $e) {
// something went wrong whilst attempting to encode the token
return $this->sendError('Failed to logout, please try again.', '', 500);
}
}

Есть ли способ, как я могу решить эту проблему? благодарю вас

1

Решение

  public function logout(Request $request) {
$this->validate($request, ['token' => 'required']);
try {
JWTAuth::invalidate($request->input('token'));
return response()->json(['success' => true]);
} catch (JWTException $e) {
return response()->json(['success' => false, 'error' => 'Failed to logout, please try again.'], 500);
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]