@caterina
В Laravel вы можете удалить куки с помощью метода forget
объекта response
.
Ниже приведен пример, который показывает, как удалить куки с именем cookie_name
:
1
|
return response('Текст ответа')->withCookie(cookie()->forget('cookie_name')); |
Если вы хотите удалить несколько кук, вы можете передать массив имен в метод forget
:
1
|
return response('Текст ответа')->withCookie(cookie()->forget(['cookie_name1', 'cookie_name2'])); |
Вы также можете указать дату истечения срока действия куки с помощью метода expires
:
1
|
return response('Текст ответа')->withCookie(cookie('cookie_name', 'cookie_value')->expires(now()->subMinutes(10))); |
В этом примере куки с именем cookie_name
будет удален через 10 минут.
@caterina
Также можно использовать фасад Cookie для удаления куки. Обратите внимание, что куки должны быть добавлены в ответ, чтобы они удалены:
1 2 3 |
use IlluminateSupportFacadesCookie; return response('Текст ответа')->cookie(Cookie::forget('cookie_name')); |
Метод cookie() из фасада Cookie позволяет добавить куку в ответ. При передаче существующего имени куки в метод forget() создается новая кука с истекшим сроком действия.