Проверить, существует ли cookie, возвращает весь массив - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь проверить, сохранен ли файл cookie или нет. Если он не существует, он возвращает все сохраненные куки в приложении. Это должно быть null, верно?

$cookie = $request->cookie(config('app.name' .'_VERIFIED'));
dump($cookie);

Этот код выше, если cookie не существует, возвращает все сохраненные cookie. Если существует, то он вернет значение. Я хочу значение null, если оно не существует.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Способ работы метода $request->cookie заключается в том, что после нажатия клавиши для функции cookie он вызовет метод cookie, который определен в Illuminate\Http\Concerns Обеспокоенность, вызывающая retrieveItem метод, который принимает cookies, определяется следующим образом

 protected function retrieveItem($source, $key, $default){}

параметр $source будет установлен на cookie , а $key будет установлен на ключ, который вы пропустили, если ключ имеет значение null, он вернет все содержимое объекта cookie. если $key не равно нулю, он вызовет метод get для источника cookies, который имеет тип \Symfony\Component\HttpFoundation\ParameterBag, как определено в \ Symfony \ Component \ HttpFoundation \ Request , который является классом этот класс Illuminate\Http\Request расширяется. Которые возвращают содержимое ключа в зависимости от его значения.

0 голосов
/ 19 ноября 2018

То, что вы хотите, это поведение по умолчанию laravel.Но если первый параметр $request->cookie() равен нулю, он вернет все значения cookie.Вы должны убедиться, что вы всегда получаете значение от config('app.name' .'_VERIFIED')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...