在使用中间件将请求传递给控制器之前,我试图更改请求的头部,但似乎$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