Как получить куки laravel
Узнайте, как настроить куки в Laravel и как использовать их в вашем приложении: объясняется инициализация и получение данных, хранение и проверка данных.
Laravel предоставляет вам мощные средства для получения и установки куки из вашего кода. В начале вы должны импортировать или использовать класс IlluminateCookieCookieJar
из файла vendor/laravel/framework/src/Illuminate/Cookie/CookieJar.php
для работы с куки. Он предоставляет вам универсальный интерфейс для работы с куками из любой части вашего приложения.
Получение куки
Для получения куки из запроса вы можете использовать CookieJar::get
метод. Этот метод принимает имя куки и возвращает значение куки или null
, если кука не найдена:
$value = Cookie::get('name');
Вы можете использовать метод Cookie::get
для получения и проверки существующих куки. Например, вы можете проверить, существует ли кука с именем name
и делать что-то в случае наличия этой куки:
if (Cookie::get('name')) {
//
}
Установка куки
Для установки куки вы можете использовать Cookie::make
метод. Он принимает имя куки, значение куки, время хранения и дополнительные параметры куки. Например, вы можете установить куку с именем name
и значением value
, которая будет храниться в течение 60 минут со следующим кодом:
Cookie::make('name', 'value', 60);
Вы можете также установить дополнительные атрибуты куки, используя третьим параметром метод. Например, вы можете установить куку, которая будет доступна только из поддомена subdomain.example.com
, со следующим кодом:
Cookie::make('name', 'value', 60, '/', '.example.com');
Если вы хотите принудительно установить куку на всех субдоменах, вы можете передать null
вместо поддомена:
Cookie::make('name', 'value', 60, '/', null);
Вы также можете установить протухающую куку, передав дату или экземпляр класса Carbon
в качестве четвертого параметра метода make
:
$minutes = 60;
$expiresAt = Carbon::now()->addMinutes($minutes);
Cookie::make('name', 'value', $expiresAt);