我创建了一个中间件,与原始请求相比,它会在请求中添加更多字段。
public function handle($request, Closure $next)
{
$profile = Authentication::profile();
$request->attributes->add(['dataUser' => $profile]);
return $next($request);
}
Run Code Online (Sandbox Code Playgroud)
然后在我的控制器中,我使用此代码转储所有请求参数。
$request = Request::all();
Run Code Online (Sandbox Code Playgroud)
但是当我var_dump($request)该dataUser字段不存在时,但奇怪的是当我调用Request::get('dataUser')时它仍然返回该值。
我知道我可以用于Request::get('dataUser')解决,但我只想使用$request = Request::all();而不是使用多个static类。
我犯了什么错误?
谢谢您的帮助。
您可以向请求添加参数,例如:
$request->request->add(['variable', 'value']);
Run Code Online (Sandbox Code Playgroud)