Laravel请求属性添加未出现

My *_* Lê 4 php laravel

我创建了一个中间件,与原始请求相比,它会在请求中添加更多字段。

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类。

我犯了什么错误?

谢谢您的帮助。

Jig*_*hah 5

您可以向请求添加参数,例如:

$request->request->add(['variable', 'value']);
Run Code Online (Sandbox Code Playgroud)