2015-05-30 12 views
6

Ho scritto questo codice, che imposta un cookie nel browser del cliente, e dopo che devo reindirizzare il client per instradare 'casa',invio di reindirizzamento e l'impostazione dei cookie, usando laravel 5

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

il cliente riceve questi intestazioni ma il cliente non effettua la richiesta per l'itinerario "casa" enter image description here

come devo fare entrambe le cose, impostare il cookie e reindirizzare l'utente?

+0

Quale versione di laravel stai usando @Salar? –

+0

ali jan, sto usando la versione 5 – Salar

risposta

21

Perché non fai return Redirect::to('home');

Naturalmente è possibile utilizzare il concatenamento di fare più cose, sia in L4 e L5.

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

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

+0

allora come faccio a impostare il cookie? – Salar

+0

È possibile utilizzare il concatenamento. Vedi la [documentazione] (http://laravel.com/docs/5.0/responses) –