Laravel中间件在传递给控制器之前更改报头

在使用中间件将请求传递给控制器之前,我试图更改请求的头部,但似乎$next($request)执行了控制器中的代码。有没有办法改变报头,然后把更新后的请求发送给我的控制器?

我的中间件:

class JWTAuthenticator
{

public function handle($request, Closure $next)
{   
    $token =JWTAuth::getToken();
    $my_new_token = JWTAuth::refresh($token);
    //it runs here
    $response = $next($request);

    //it runs this part after executing the controller  
    $response->header('Authorization','Bearer '.$my_new_token);
    return $response;
}

这是如何将中间件分配给我的路由的:

Route::get('/{user}', 'v1\UserController@find')->middleware('jwt_auth');

转载请注明出处:http://www.bizarre-animals.com/article/20230401/1631158.html