2015-07-20 11 views
15

voglio impostare i cookie in laravel 5 indipendentementeCome impostare i cookie in laravel 5 in modo indipendente all'interno del controller

cioè, Non voglio usare

return response($content)->withCookie(cookie('name', 'value'));

voglio solo impostare cookie nel qualche pagina e recuperare in qualche altra pagina

creazione può essere come questo

$cookie = Cookie::make('name', 'value', 60);

Ma come posso recuperare quei cookie in qualche controller stesso?

risposta

29

Si può provare questo:

Cookie::queue($name, $value, $minutes); 

Ciò coda il cookie di usarlo sempre più tardi verrà aggiunto con la risposta quando la risposta è pronto per essere inviato. È possibile check the documentation sul sito Web Laravel.

Update (Retrieving A Cookie Value):

$value = Cookie::get('name'); 

Nota: se si imposta un cookie nella richiesta corrente allora sarete in grado di recuperarlo per la richiesta successiva successiva.

+0

E il recupero può essere eseguito da? –

+2

Si prega di controllare la documentazione (link fornito nella risposta), troverete tutto lì. –

+0

Ha chiesto di Laravel 5. Questo esempio è per Laravel4. –

1

si sta andando verso giusto la mia friend.Now se si vuole retrive cookie ovunque nel progetto appena messo questo codice $val = Cookie::get('COOKIE_NAME'); Questo è tutto! For more information how can this done click here

+1

Ciao, io uso $ value = Cookie :: get ('nome'); ma quando echo $ value mi mostra vuoto, prima di questo ho impostato cookie usando Cookie :: queue ('name', $ name); Plz mi aiuta a risolvere questo valore di – Nil

+0

$ se il cookie non è presente. guarda questo link: http://laravel-recipes.com/recipes/49/retrieving-a-cookie-from-the-request –

+1

@Jigs Virani Ti sbagli. Se si desidera impostare cookie e scaricarlo in Laravel al di fuori della richiesta, Laravel non è tuo amico. Anche il link che hai dato dice; "Questo è fondamentalmente lo stesso di Request :: cookie()". Quindi, Nil ha ragione di lamentarsi. – Jeffz

0

Se si desidera impostare cookie e farlo fuori dalla richiesta, Laravel non è tuo amico.

I cookie di Laravel fanno parte della richiesta, quindi se si desidera eseguire questa operazione al di fuori dell'oggetto Request, utilizzare "setcookie" di PHP valido (..) e $ _COOKIE per ottenerlo.