Ich versuche Laravel 5.1 zu meinem Cookie löschen, aber es wird nicht gelöscht, obwohl ich es mit meiner Weiterleitung zurückgeben.Cookie :: vergessen funktioniert laravel 5.1
Habe ich etwas falsch gemacht?
Ich versuche Laravel 5.1 zu meinem Cookie löschen, aber es wird nicht gelöscht, obwohl ich es mit meiner Weiterleitung zurückgeben.Cookie :: vergessen funktioniert laravel 5.1
Habe ich etwas falsch gemacht?
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'));
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.
Du hast meinen Tag gerettet. Das ist eine ziemlich ungewöhnliche Syntax für mich = \ – Victor
Cookie::queue(
Cookie::forget('cookiename')
);
Dies ist ideal, können Sie Ansicht ohne Sorgen umleiten oder zurückkehren, wird es automatisch das Cookie
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]'));
Was ist der Wert von $ cookie? –