2015-08-11 17 views

Antwort

16

Vielleicht bin ich falsch, aber Sie verwenden wahrscheinlich Cookie-Objekt anstelle von Cookie-Namen beim Aufruf Cookie::forget($cookie). Es sei denn, $cookie einen String mit Cookie-Namen ist, sollten Sie so etwas wie dies versuchen:

return redirect('/voucher')->withCookie(Cookie::forget('cookie_name')); 
7

Ich weiß, das ist schon ein alter und beantwortete Frage, aber ich habe vor kurzem hier und wenn ich richtig bin, muss das Cookie sein für die nächste Antwort in die Warteschlange gestellt.

Sie können das tun, indem Sie den Cookie manuell zu der Antwort hinzufügen, wie @ Jan.J bereits in seiner Antwort beschrieben. Aber wenn Sie brauchen inline, es zu tun, könnte dies auch für Sie arbeiten:

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

Die CookieJar alle Warteschlange Cookies auf die nächste Antwort übergeben.

+1

Du hast meinen Tag gerettet. Das ist eine ziemlich ungewöhnliche Syntax für mich = \ – Victor

4
Cookie::queue(
    Cookie::forget('cookiename') 
); 

Dies ist ideal, können Sie Ansicht ohne Sorgen umleiten oder zurückkehren, wird es automatisch das Cookie

2

In meinem Fall löscht es ein array im Cookie gespeichert war, so dass keiner der vorgesehenen Methoden gearbeitet hat . Array sollte gelöscht werden mit genauem Array-Paar:

Cookie::queue(Cookie::forget('array_name[provide_key]'));