Я использую JWT-Auth для аутентификации. Я создал промежуточное программное обеспечение, которое проверяет, истек ли срок действия токена, а затем обновляет токен и обновляет заголовок. Но в моем контроллере getToken() не получает новый токен, а возвращает просроченный. Я проверил значение заголовка в своем контроллере, и у него есть новый токен.
Вот как я это делаю в своем промежуточном программном обеспечении:
$new_token = JWTAuth::refresh($token);
$request->headers->set('Authorization', 'Bearer '.$new_token);
$response = $next($request);
и это в моем контроллере:
$token = JWTAuth::getToken();