Как установить cookie перед отправкой ответа в Laravel?
При первом посещении сайта пользователю ставиться cookie('city') со значением его города, определяется по IP. И одновременно с этим этот город должен выводиться на сайте. Но при попытке вывода cookie выходит ошибка и город появляется только после перезагрузки страницы. Как сделать чтобы первое посещение сайта одновременно устанавливало cookie и при загрузки главной уже подставляло значение в код страницы? Как это сделать чтобы при просмотре любой страницы устанавливалось cookie? Просто я добавил код установки в routes.php, но может есть какой то другой способ
Так у меня они тоже появляются в браузере, в хроме в настройках вижу в куках, а в шаблон не выводятся, только после перезагрузки появляется. Вывожу через Request::cookie('city')
Вы не можете в одном запросе и установить куку и получить ее же через Cookie. Если вам необходимо отображать значение, занесенное в куку при запросе - используйте переменную и выводите ее в шаблоне. При следующем запросе в нее можно вносить значение куки, если оно существует.
Alex Wells: да что то затупил, сейчас вообще отказался от этого функционала, при первом заходе пользователя спрашивают верный ли город. а потом устанавливается куки