2016-10-03 6 views
3

Как удалить cookies в Laravel. Это не работает:Laravel Удалить/Забыть Cookie не работает

public function logout(Request $request) 
{ 

    $this->guard()->logout(); 

    $request->session()->flush(); 

    $request->session()->regenerate(); 

    Cookie::queue(Cookie::forget('cavpad')); 
    Cookie::queue(Cookie::forget('cavuser')); 

    return redirect('/'); 

}

Это работает, но кажется, неправильный способ сделать это:

Cookie::queue(Cookie::make('cavpad', '', 0, null, env('APP_DOMAIN'))); 
Cookie::queue(Cookie::make('cavuser', '', 0, null, env('APP_DOMAIN'))); 

Почему первый способ не работает, но второй способ делает. .. btw, не имеет ничего общего с env() ... Просто добавил, что там ...

+0

Он должен быть 'Cookie :: забывают()' 'внутри Cookie :: очередью()' – Ohgodwhy

+0

Что такое драйвер печенья? – Ohgodwhy

ответ

0

Вы можете сделать это, используя предоставленный мной код, это почти то же самое, но я знаю, что это способ делать это работает для меня. Но если вам нужно сделать, это рядный, это также может работать для вас:

Cookie::queue(
    Cookie::forget('cookieName') 
); 

Это, как я думаю, что это должно быть сделано.

+0

Да, это не работает по какой-то причине .... – no1uknow

0

Попробуйте перенаправлять так:

return redirect('/')->withCookie(Cookie::forget('cavpad'))->withCookie(Cookie::forget('cavuser')); 
Смежные вопросы