Установить cookie на ответ в люмен 5,6 - PullRequest
0 голосов
/ 22 февраля 2019

На самом деле я хочу установить заголовок следующим образом

response()->json($data)->header('Set-Cookie','strCookie1',false)->header('Set-Cookie','strCookie2',false)->send();

Но Set-Cookie не отображается в заголовке.Есть ли способ установить cookie в Lumen 5.6

Я видел withCookie(cookie()), но не уверен, как использовать.cookie() в люмене не определено.

Примечание: мне нужно 2 set-cookie одновременно, а strCookie1 уже является полной длинной строкой значения cookie.(Вот так: TOKEN=abcxyz; Path=/; Expires=Sun, 24 Mar 2019 03:40:11 GMT; Max)

Спасибо.

1 Ответ

0 голосов
/ 22 февраля 2019

Согласно документации здесь :

Однако для большинства маршрутов и действий контроллера вы будете возвращать полный Illuminate\Http\Response экземпляр.Возвращая полный экземпляр Response, вы можете настроить HTTP-код ответа и заголовки.Экземпляр Response наследуется от класса Symfony\Component\HttpFoundation\Response, предоставляя различные методы для создания ответов HTTP:

Здесь вы можете найти подходящий метод для установки cookie .Аргумент является либо строкой, либо экземпляром Symfony\Component\HttpFoundation\Cookie.Если вы видите код внутри него ( вот ссылка ), аргумент string принимается только тогда, когда определена функция cookie.В этом случае это не определено.Таким образом, этот метод оставляет вам только одну опцию:

Чтобы предоставить первому аргументу экземпляр Symfony\Component\HttpFoundation\Cookie

<?php

use Symfony\Component\HttpFoundation\Cookie;

$response
    ->withCookie(
        new Cookie($name, $value, $expire)
    );
...