laravel 5.2中的cookies-如何阅读
在Laravel 5.2之前,我有一个小片段来获取存储在cookie中的值: 我认为: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')) @否则 @恩迪夫 现在
@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' }}
我最终得到了这个