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

Mom*_*omo 4 php laravel-5

我可以在控制器中访问cookie然后将其传递给查看

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

但是我想写一个小控件(widget),它可以从cookie中获取数据而无需关注父控制器.例如,页眉,页脚小部件可以获取其自己的数据,而主页面控制器不知道需要哪些数据.

我可以使用View Composer从数据库中查询数据.但是,如何从请求cookie中的视图访问数据?

num*_*8er 7

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

Cuz可能在下一版本的框架中,这个命名空间可以改变.

最好使用辅助函数.

{{ request()->cookie('laravel_session') }}
Run Code Online (Sandbox Code Playgroud)

要么

{{ cookie('laravel_session') }}
Run Code Online (Sandbox Code Playgroud)

使用Laravel 5.2测试工作应用程序


Ste*_*elt 5

您可以使用它{{ Cookie::get('laravel_session') }}来打印视图中的 cookie。


tha*_*hpk 2

您可以使用

{{\Illuminate\Support\Facades\Cookie::get('laravel_session')}} 
Run Code Online (Sandbox Code Playgroud)

在刀片模板中