2015-05-30 9 views
6

Pisałem ten kod, który ustawia cookie w przeglądarce klienta, a potem muszą przekierować klienta do „domu” trasy,wyślij przekierowanie i ustawienie ciasteczko, używając laravel 5

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

klient otrzymuje te nagłówki, ale klient nie prosi o podanie "domowej" trasy w celu ustalenia, jak ustawić plik cookie i przekierować użytkownika?

+0

Jaka wersja laravel używasz @Salar? –

+0

ali jan, używam wersji 5 – Salar

Odpowiedz

21

Dlaczego nie zrobić return Redirect::to('home');

oczywiście można wykorzystać do łączenia zrobić więcej rzeczy, zarówno w L4 i L5.

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

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

+0

, a następnie w jaki sposób ustawić plik cookie? – Salar

+0

Można użyć łączenia. Zobacz dokumentację (http://laravel.com/docs/5.0/responses) –