Метод expire
Метод expire класса Cookie применяется для аннулирования существующей cookie. Он создаёт новый экземпляр cookie с тем же именем, но с временем истечения, установленным в прошлом, что заставляет браузер удалить её. Первым параметром передаётся имя cookie, вторым - путь (по умолчанию '/'), третьим - домен (по умолчанию ⁅b⁆null⁅/b⁆).
Синтаксис
<?php
Cookie::expire($name, $path, $domain);
?>
Пример
Давайте удалим cookie с именем 'user_token':
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesCookie;
class UserController extends Controller
{
public function deleteToken()
{
$cookie = Cookie::expire('user_token');
return response('Token deleted')->cookie($cookie);
}
}
?>
Пример
Давайте удалим cookie с указанием пути и домена:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesCookie;
class UserController extends Controller
{
public function deleteDomainCookie()
{
$cookie = Cookie::expire('session_id', '/admin', '.example.com');
return response('Session removed')->cookie($cookie);
}
}
?>
Пример
Давайте удалим cookie напрямую в маршруте без контроллера:
<?php
use IlluminateSupportFacadesRoute;
use IlluminateSupportFacadesCookie;
Route::get('/delete-cookie', function () {
$cookie = Cookie::expire('theme');
return response('Theme cookie removed')->cookie($cookie);
});
?>