Метод cookie
Метод cookie применяется к объекту ответа и позволяет добавить cookie-файл к отправляемому клиенту ответу. Первым параметром передаётся имя cookie, вторым - значение, третьим - время жизни в минутах. Метод возвращает тот же объект ответа, позволяя использовать цепочки вызовов.
С помощью этого метода можно устанавливать как простые, так и защищённые cookie, а также управлять их параметрами: путём, доменом, флагами безопасности и HTTP-only.
Синтаксис
<?php
response($content)->cookie($name, $value, $minutes);
?>
Пример
Давайте установим простую cookie с именем 'user_id' и значением 5, которая будет храниться 60 минут:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/set-cookie', function () {
return response('Hello World')->cookie('user_id', 5, 60);
});
?>
Пример
Давайте установим cookie с дополнительными параметрами: путём и доменом:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/advanced-cookie', function () {
return response('Welcome')
->cookie('preferences', 'dark_mode', 120, '/', '.example.com');
});
?>
Пример
Давайте установим защищённую cookie с флагом HTTP-only, которая будет доступна только через протокол HTTPS:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/secure-cookie', function () {
return response('Secure data')
->cookie('auth_token', 'abc123xyz', 30, '/', null, true, true);
});
?>
Пример
Давайте установим несколько cookie одновременно, используя цепочку вызовов:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/multi-cookie', function () {
return response('Page content')
->cookie('name', 'John', 120)
->cookie('age', 25, 60)
->cookie('preferences', 'light', 180);
});
?>
Пример
Давайте установим cookie и сразу же выполним редирект с сохранением cookie:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/redirect-with-cookie', function () {
return redirect('/dashboard')
->cookie('referrer', 'homepage', 30);
});
?>
Смотрите также
-
метод
header,
который добавляет HTTP-заголовки к ответу -
метод
withHeaders,
который добавляет несколько заголовков к ответу -
метод
json,
который возвращает JSON-ответ с указанными данными -
метод
file,
который возвращает файл в качестве ответа