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