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

时间:2016-03-20 12:13:10

标签: php laravel-5

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

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

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

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

3 个答案:

答案 0 :(得分:7)

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

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

最好使用辅助函数。

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

{{ cookie('laravel_session') }}

使用Laravel 5.2测试工作应用

答案 1 :(得分:2)

您可以使用{{ Cookie::get('laravel_session') }}在视图中打印出Cookie。

答案 2 :(得分:1)

您可以使用

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

在刀片模板中