2015-05-30 13 views
6

Ich habe diesen Code geschrieben, die ein Cookie in Client-Browser setzt, und danach müssen die Kunden zu 'Heimat' Route umleiten,send Umleitung und Cookie-Einstellung, mit Laravel 5

$response = new Response(); 
$response->withCookie(cookie()->forever('language', $language)); 
$response->header('Location' , url('/home')) ; 
return $response ; 

der Kunde diese erhält headers aber der Client keine Anfrage für die "home" Route enter image description here

Wie soll ich beides tun, setzen Sie den Cookie und umleiten den Benutzer?

+0

Welche Version von Laravel verwenden Sie @Salar? –

+0

Ali Jan, ich benutze Version 5 – Salar

Antwort

21

Warum nicht tun return Redirect::to('home');

Natürlich können Sie Verkettungs verwenden können mehr Dinge zu tun, die beide in L4 und L5.

L4: return Redirect::to('home')->withCookie($cookie);

L5: return redirect('home')->withCookie($cookie);

+0

dann wie setze ich den Cookie? – Salar

+0

Sie können Verkettung verwenden. Siehe [Dokumentation] (http://laravel.com/docs/5.0/responses) –