如何在 Laravel 7.x 中从控制器返回视图时传递 cookie?

Gur*_*ngh 4 php web laravel-7

在 laravel 7.x 中,有什么方法可以在返回视图时将 cookie 传递给客户端吗?

类似于:

return view("welcome")->cookie('name','value',$min);
Run Code Online (Sandbox Code Playgroud)

Gur*_*ngh 10

嗯,我做了一些研究,发现有一些方法。我熟悉的两个是通过“队列”,另一个是通过使用“响应”。

通过响应:

return response(view('welcome'))->cookie('name','value',$min);
Run Code Online (Sandbox Code Playgroud)

通过队列:

Cookie::queue(Cookie::make('name','value',$min));
return view('welcome');
Run Code Online (Sandbox Code Playgroud)

Queue 方法更加优雅和干净,但您需要了解,Laravel 将 cookie 推送到队列中。当最终响应发送回客户端时,它会自动将排队的 cookie 附加到响应中。