laravel 5.2中的cookies-如何阅读

laravel 5.2中的cookies-如何阅读,laravel,cookies,request,laravel-5.2,Laravel,Cookies,Request,Laravel 5.2,在Laravel 5.2之前,我有一个小片段来获取存储在cookie中的值: 我认为: @if(!Cookie::has('colorTheme')) <?php $colortheme = 1; ?> @else <?php $colortheme = Cookie::get('colorTheme'); ?> @endif @if(!Cookie::has('colorTheme')) @否则 @恩迪夫 现在

在Laravel 5.2之前,我有一个小片段来获取存储在cookie中的值:

我认为:

    @if(!Cookie::has('colorTheme'))
        <?php $colortheme = 1; ?>
    @else
        <?php $colortheme = Cookie::get('colorTheme'); ?>
    @endif
@if(!Cookie::has('colorTheme'))
@否则
@恩迪夫
现在这些方法不起作用了。当我在L5.2中使用这个片段时

$cookie_colorTheme = request()->cookie('colorTheme','1');
    @if(!isset($cookie_colorTheme)) 
        <?php $cookie_colorTheme = '1'; ?>
    @endif
    <link rel="stylesheet" class='a' id='colortheme' href="{{asset('css/colortheme_'.$cookie_colorTheme.'.css')}}">
$cookie\u colorTheme=request()->cookie('colorTheme','1');
@如果(!isset($cookie\u colorTheme))
@恩迪夫
它也不起作用,因为cookie不在请求中-它已经存储在用户的计算机上

我的问题是:
  • 如何阅读Laravel 5.2中的cookie

  • 如果找不到cookie,如何设置默认值


谢谢大家!

您的代码看起来正常,所以可能cookie是空的。尝试
dd($\u COOKIE)
或类似的方法来了解发生了什么

要设置默认值,可以执行以下操作:

{{ $value = $request->cookie('name') ? $request->cookie('name') : 'default value' }}
也可以尝试在刀片模板中执行以下操作:

{{ $request->cookie('name') or 'default value' }}

我最终得到了这个