Wie benutzt du Cookies in Laravel 4?
Ich bin sicher, es ist einfach und etwas klickt einfach nicht mit mir, aber ich brauche ein wenig Hilfe.
Soweit ich das beurteilen kann, müssen Sie ein Cookie wie folgt erstellen:
%Vor%Wie können Sie neben einer benutzerdefinierten Antwort festlegen? Was nützt es, es mit einer benutzerdefinierten Antwort zu setzen? Wann würde ich das jemals tun wollen?
Was ist, wenn ich einen Cookie setzen und eine Ansicht zurückgeben möchte? Was nützt mir return Response::make('some text')->withCookie('test-cookie')
, abgesehen von der Verwendung von withCookie()
?
Wie ich schon sagte, verpasse ich hier wahrscheinlich nur etwas, aber wie würde ich einen Cookie auf praktische Weise verwenden?
... wie jemand Informationen eingibt, sich anmeldet usw. und ich möchte einen Cookie setzen und ihn auf eine Seite mit einer Ansicht bringen?
Um ein Cookie mit einer Ansicht zurückzugeben, sollten Sie Ihre Ansicht einem Response-Objekt hinzufügen und das Ganze zurückgeben. Zum Beispiel:
%Vor%Ja, es ist ein bisschen mehr zu schreiben. Die Begründung ist, dass Ansichten und eine Antwort zwei getrennte Dinge sind. Sie können Ansichten verwenden, um Inhalte und Daten für verschiedene Zwecke zu analysieren, nicht unbedingt zum Senden an den Browser. Dafür ist Response zuständig, und wenn Sie Header, Cookies oder Dinge dieser Art festlegen möchten, geschieht dies über das Response-Objekt.
Wie in den anderen Antworten beschrieben, können Sie Cookies einfach an Response / Views / Redirects anhängen.
%Vor%oder
%Vor%oder
%Vor%Aber Sie müssen Ihr Cookie nicht an Ihre Antwort anhängen. Mit Cookie: queue () wird Ihr Cookie auf die gleiche Weise, wie Sie Cookie :: make () verwenden, in die Antwort aufgenommen, wenn sie gesendet wird. Kein extra mitCookie () -Methode ist erforderlich.
Quelle: Ссылка
Dies ist das, was ich am liebsten verwende: Zu jeder Zeit können Sie einen Cookie in die Warteschlange stellen, der in der nächsten Anfrage gesendet werden soll
%Vor%