我正在尝试检查是否存储了cookie。如果不存在,它将返回应用程序中所有存储的cookie。应该是cglib-nodep
,对吧?
null
上面的代码,如果不存在cookie,则返回所有存储的cookie。如果存在,则它将返回该值。我想要一个$cookie = $request->cookie(config('app.name' .'_VERIFIED'));
dump($cookie);
值(如果不存在)。
答案 0 :(得分:1)
您想要的是laravel的默认行为。但是,如果$request->cookie()
的第一个参数为null,它将返回所有cookie值。您必须确保始终从config('app.name' .'_VERIFIED')
答案 1 :(得分:1)
方法$request->cookie
的工作方式是,当您移至cookie
函数的键时,它将调用Illuminate\Http\Concerns
中定义的cookie
方法。像这样定义retrieveItem
的方法cookies
protected function retrieveItem($source, $key, $default){}
$source
参数将设置为 cookies ,而$key
将设置为您过去的键,如果该键设置为null,它将返回所有内容Cookie对象。如果$key
不为空,它将在get
类型的cookies
源上调用方法\Symfony\Component\HttpFoundation\ParameterBag
,就像在\Symfony\Component\HttpFoundation\Request中定义的类一样。 Illuminate\Http\Request
类扩展。其中返回键的内容取决于它的值。