XchengxuRefreshToken.php 919 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Tymon\JWTAuth\Exceptions\JWTException;
  5. use Tymon\JWTAuth\Exceptions\TokenExpiredException;
  6. use Tymon\JWTAuth\Middleware\BaseMiddleware;
  7. class XchengxuRefreshToken extends BaseMiddleware
  8. {
  9. /**
  10. * Handle an incoming request.
  11. *
  12. * @param \Illuminate\Http\Request $request
  13. * @param \Closure $next
  14. * @return mixed
  15. */
  16. public function handle($request, \Closure $next)
  17. {
  18. $response = $next($request);
  19. try {
  20. $newToken = $this->auth->setRequest($request)->parseToken()->getToken();
  21. $response->headers->set('Authorization', 'Bearer '.$newToken);
  22. } catch (TokenExpiredException $e) {
  23. //return response()->error('XCX_TOKEN_ERROR');
  24. } catch (JWTException $e) {
  25. //return response()->error('XCX_TOKEN_ERROR');
  26. }
  27. return $response;
  28. }
  29. }