检查cookie是否存在返回所有数组

时间:2018-11-19 14:06:19

标签: laravel cookies

我正在尝试检查是否存储了cookie。如果不存在,它将返回应用程序中所有存储的cookie。应该是cglib-nodep,对吧?

null

上面的代码,如果不存在cookie,则返回所有存储的cookie。如果存在,则它将返回该值。我想要一个$cookie = $request->cookie(config('app.name' .'_VERIFIED')); dump($cookie); 值(如果不存在)。

2 个答案:

答案 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类扩展。其中返回键的内容取决于它的值。