Я хочу установить файлы cookie в Laravel 5 самостоятельно
т.е. не хотите использовать
return response($content)->withCookie(cookie('name', 'value'));
Я просто хочу установить cookie на какую-то страницу и получить на другой странице
Создание может быть таким
$cookie = Cookie::make('name', 'value', 60);
Но как я могу получить эти куки в самом контроллере?
Вы можете попробовать следующее:
Cookie::queue($name, $value, $minutes);
Это поставит очередь в файл cookie, чтобы использовать его позже, и позже он будет добавлен с ответом, когда ответ готов к отправке. Вы можете проверить документацию на веб-сайте Laravel
.
Обновление (получение значения Retrieving A Cookie Value
):
$value = Cookie::get('name');
Примечание. Если вы установите cookie в текущем запросе, вы сможете получить его при следующем следующем запросе.
Вы идете правильно, мой друг. Теперь, если вы хотите получить cookie
любом месте проекта, просто поместите этот код $val = Cookie::get('COOKIE_NAME');
Это оно! Для получения дополнительной информации, как это сделать, нажмите здесь
Если вы хотите установить cookie и получить его вне запроса, Laravel – не ваш друг.
Куки-файлы Laravel являются частью Request, поэтому, если вы хотите сделать это за пределами объекта Request, используйте его «setcookie» (..) и $ _COOKIE, чтобы получить его.