Вам нужен только этот фрагмент для аутентификации:
$credentials = request(['email', 'password']);
if (!$token = JWTAuth::attempt($credentials)) {
return response()->json(['error' => 'Unauthorized'], 401);
}
Убедитесь, что вы включили jwt.auth & jwt.refresh в промежуточное ПО на маршруте следующим образом:
Route::Group(['middleware' => [
'jwt.auth',
'jwt.refresh',
]], function() {
//list your route here
....
....
....
jwt.refresh обновляет ваш токен каждый раз, когда вы получаете доступ к маршруту. А также добавил это в свой .env
JWT_BLACKLIST_GRACE_PERIOD=60
Вы можете настроить число от 60 секунд до любых других значений. Этот параметр определяет, как долго токен будет действителен до повторного обновления.