如何在 PHP Laravel 5 中从视图中访问 cookie


How to access cookie from view in PHP Laravel 5

我可以在控制器中访问cookie,然后将其传递给视图

//HomeController.php
public function index(Request $request)
{
  $name = Cookie::get('name');
  return view('index', ['name'=> $name]);
}

但是我想编写一个小控件(小部件),它可以从cookie中获取数据,而无需担心父控制器。例如,页眉、页脚小部件可以在主页控制器不知道需要哪些数据的情况下获取自己的数据。

我可以使用视图编辑器从数据库中查询数据。但是,如何从请求 cookie 中的视图中访问数据?

使用静态函数来定义命名空间等是不安全的。

也许在框架的下一个版本中,这个命名空间可以改变。

最好使用帮助程序函数。

{{ request()->cookie('laravel_session') }}

{{ cookie('laravel_session') }}

在带有Laravel 5.2的工作应用程序上进行测试

您可以使用

{{ Cookie::get('laravel_session') }}在视图中打印出cookie。

您可以使用

{{'Illuminate'Support'Facades'Cookie::get('laravel_session')}} 

在边栏选项卡模板中

您可以使用:

 $response = new 'Illuminate'Http'Response(view('your_view'));
 $response->withCookie(cookie('cookieName' , 'cookieValue' , expire));
 return $response;

 'Cookie::queue('cookieName', 'cookieValue', expire);
 return view('your_view');

我都用过。