Laravel Middleware在传递给控制器​​之前更改标头

时间:2017-06-26 17:19:01

标签: laravel laravel-5 jwt laravel-middleware

我尝试在使用中间件将其传递给控制器​​之前更改请求的标头,但似乎var hotfixVersion = readMetaData().hotfixAndPatchVersion; 执行控制器中的代码。有没有办法更改标题然后将更新的请求发送到我的控制器?

我的中间件:

$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;
}

1 个答案:

答案 0 :(得分:1)

这样你就可以在请求出席后对{ "compilerOptions": { "target": "es2015", "module": "commonjs", "typeRoots": ["node_modules/@types"], "lib": ["es6", "dom"], "strict": true, "noUnusedLocals": true, "types": ["node"] } } 句话进行处理。 按如下方式更改您的代码:

$response->header('Authorization','Bearer '.$my_new_token);