Como colocar a Cookie em laravel
Eu gostaria de definir e obter valor em cookie, mas não funciona.
Cookie::queue('online_payment_id', "1", 15);
$value = Cookie::get('online_payment_id');
dd($value);
dd()
devolve null
;
eu usei abaixo do caminho, mas recebi esta mensagem:
Method cookie does not exist.
request()->cookie('online_payment_id');
$value = response()->cookie('online_payment_id', "1", 15);
dd($value);
3
Author: S.M_Emamian, 2017-07-20
5 answers
Definir Os 'Cookies'
public function setCookie(Request $request){
$minutes = 60;
$response = new Response('Set Cookie');
$response->withCookie(cookie('name', 'MyValue', $minutes));
return $response;
}
Obter Cookie
public function getCookie(Request $request){
$value = $request->cookie('name');
echo $value;
}
1
Author: Hariharan, 2017-07-20 07:07:18
Adicionar no topo do ficheiro adicionar use Symfony\Component\HttpFoundation\Cookie;
ou simplesmente use Cookie;
Para Gerar Instâncias De 'Cookie'
$cookie = cookie('name', 'value', $minutes);
return response('Hello World')->cookie($cookie);
Ao obter Cookies de pedidos que possa utilizar, certifique-se de que utiliza Request $request
no seu método.
$value = $request->cookie('name');
4
Author: Prashant Barve, 2017-07-20 07:28:10
Como tudo o resto em laravel, há muitas maneiras de configurar/obter cookies. O cookie será automaticamente adicionado à resposta de saída.
$value = 1;
$minutes = 15;
Cookie::queue($online_payment_id, $value, $minutes);
Para obter o cookie pode usar o
request()->cookie($online_payment_id);
1
Author: gaurav, 2017-07-20 07:58:47
Existem vários métodos para definir e obter cookies em laravel.
A documentação oficial diz "Cookies".
Normalmente acabei assim
$response = new \Illuminate\Http\Response(view('welcome'));
$response->withCookie(cookie('test_cookie', $request->test_cookie, 45000));
return $response;
Também pode usar CookieJar
Refer CookieJar
0
Author: laktherock, 2017-07-20 07:11:57
Tenta isto:
public function setCookie(Request $request){
$cookie_name = "user";
$cookie_value = "value";
setcookie($cookie_name,$cookie_value, time() + (86400 * 30), "/"); //name,value,time,url
dd($_COOKIE['user']);
}
0
Author: saroj, 2017-07-21 08:27:50