我已经使用我的控制器创建了一个cookie,这似乎有效,因为如果我在我的开发人员工具中检查我的资源就可以了。但是现在我想在我的视图中对它进行操作,但这似乎不起作用,这是我在视图中使用的代码:
@if (Cookie::get('cookiename') !== false)
<p>cookie is set</p>
@else
<p>cookie isn't set</p>
@endif
这总是返回'true'
任何人都可以帮助我吗?
答案 0 :(得分:15)
变化
@if (Cookie::get('cookiename') !== false)
到
@if (Cookie::get('cookiename') !== null)
当Cookie未设置时, null
,而不是false
会返回:https://github.com/illuminate/http/blob/master/Request.php#L363
答案 1 :(得分:4)
如果您现在查看Cookie类,可以使用Cookie::has('cookieName');
class Cookie extends Facade
{
/**
* Determine if a cookie exists on the request.
*
* @param string $key
* @return bool
*/
public static function has($key)
{
return ! is_null(static::$app['request']->cookie($key, null));
}
// ...
答案 2 :(得分:0)
您可以使用此
if($request->hasCookie('cookie_name') != false)