如何检查饼干是否在拉拉维尔中设置?

2022-08-31 00:22:39

我已经用我的控制器制作了一个cookie,这似乎有效,因为如果我在我的开发人员工具中检查我的资源,它就在那里。但是现在我想用它做操作,但这似乎不起作用,这是我在视图中使用的代码:

@if (Cookie::get('cookiename') !== false)
    <p>cookie is set</p>
@else
    <p>cookie isn't set</p>
@endif

这总是返回“真实”

任何人都可以帮助我吗?


答案 1

改变

@if (Cookie::get('cookiename') !== false)

@if (Cookie::get('cookiename') !== null)

null,则未设置 cookie 时返回 not:https://github.com/illuminate/http/blob/master/Request.php#L363false


答案 2

你可以使用这个

if($request->hasCookie('cookie_name') != false)

推荐