Como configurar os 'cookies' em laravel 5 independentemente dentro do controlador
quero pôr bolachas em Laravel 5 independentemente
Isto é, não quero usar
return response($content)->withCookie(cookie('name', 'value'));
$cookie = Cookie::make('name', 'value', 60);
4 answers
Pode tentar isto:
Cookie::queue($name, $value, $minutes);
Isto irá colocar em fila o cookie para o usar mais tarde e mais tarde será adicionado com a resposta quando a resposta estiver pronta para ser enviada. Você pode verificar a documentação no site Laravel
.
Actualizar (Retrieving A Cookie Value
):
$value = Cookie::get('name');
Nota: Se você definir um cookie no pedido atual, então você será capaz de recuperá-lo no próximo pedido subsequente.
cookie
em qualquer parte do projecto, basta colocar este código $val = Cookie::get('COOKIE_NAME');
É isso!
Para mais informações, clique aqui.
Os cookies Laravel fazem parte do pedido, por isso, se quiser fazer isto fora do objecto do pedido, use o bom 'ole PHP setcookie(..) and $_COOKIE to get it.
//Create a response instance
$response = new Illuminate\Http\Response('Hello World');
//Call the withCookie() method with the response method
$response->withCookie(cookie('name', 'value', $minutes));
//return the response
return $response;
O Cookie pode ser definido para sempre usando o método forever, como mostrado no código abaixo.
$response->withCookie(cookie()->forever('name', 'value'));
A recuperar um Cookie
//’name’ is the name of the cookie to retrieve the value of
$value = $request->cookie('name');