Как удалить куки в laravel?

Пользователь

от caterina , в категории: PHP , 2 года назад

Как удалить куки в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от adrien.waters , 2 года назад

@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 минут.

Пользователь

от catherine_wintheiser , год назад

@caterina 

Также можно использовать фасад Cookie для удаления куки. Обратите внимание, что куки должны быть добавлены в ответ, чтобы они удалены:

1
2
3
use IlluminateSupportFacadesCookie;

return response('Текст ответа')->cookie(Cookie::forget('cookie_name'));


Метод cookie() из фасада Cookie позволяет добавить куку в ответ. При передаче существующего имени куки в метод forget() создается новая кука с истекшим сроком действия.