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);
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