laravel 中不允许序列化“Closure”

Mar*_*cha 0 arrays session laravel

我在 laravel 中有一个请求,我需要将其存储在会话中,我要做的就是将所有请求存储在会话中,以学习以下编码:

public function store(Request $request)
{
    session()->put('quotation',  $request);
    return 'success';
}
Run Code Online (Sandbox Code Playgroud)

它的作用是将所有请求存储到会话中,但我遇到了错误

(1/1) 不允许“Closure”异常序列化

我正在使用 Laravel 5.4

lag*_*box 5

Request 对象具有 Closures 作为属性。您可能不需要整个 Request 对象,而只需要输入。如果您只需要输入,您可以保存输入数组:

$request->session()->put('quotation', $request->input());
Run Code Online (Sandbox Code Playgroud)

quotation将包含输入数组。