首页 > 解决方案 > 如何修复“Laravel 中间件清除请求标头”

问题描述

我想在中间件验证访问权限后将请求标头传递给控制器​​,但我得到了明确的请求对象

api.php

Route::put('panels/edit/{id}', 'PanelsController@edit')
    ->middleware('ApiAuthenticate');

api认证中间件

class ApiAuthenticated {

    public function handle($request, Closure $next) 
    {   
        // return response($request->headers); is working and i can get headers

        // i have tries also to do this
        // return $next($request)->header('header_key','header_value');

        // but i still get cleared headers in controller

        return $next($request); 
    }
}

控制器

public function edit($panel_id)
{
    return request()->headers  // ... it gives me []   
}

标签: phplaravellaravel-middleware

解决方案


推荐阅读