РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
489 of 1392 menu

Метод 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,
    который возвращает файл в качестве ответа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить