2017-05-28 3 views
1

...Laravel - キュークッキーやミドルウェアを示し、次の応答キューにそれらを持っているlaravelリードのキューに入れられたクッキーでクッキーを追加し

Cookie::queue(cookie('test', 'test', 1)); 
return $next($request); 
... 
Controller things 
... 
View 
{{ dd(Cookie::getQueuedCookies()) }} 

array:1 [ 
    'test' => Cookie{...} 
] 

はです次の応答のためにクッキーを設定する方法はありません。

next($request->cookie(cookie(...))); 

ミドルウェアにはありますか?

+0

をコントローラー? – mimo

+0

はい、正確には、キューのようなものがあります – Pixeuh

答えて

0

あなたはまた、あなたのコントローラでクッキーを設定することができます:あなたはミドルウェアでそれを設定するか、また中で設定する他の方法を意味しないでください

public function someAction() 
{ 
    return response() 
     ->json($result) 
     ->withCookie('secret.submitted', $secret->code, 60); 
} 

https://laracasts.com/discuss/channels/requests/52-how-to-use-cookies

public function someAction() 
{ 
    return response('Hello World')->cookie(
     'name', 'value', $minutes, $path, $domain, $secure, $httpOnly 
    ); 
} 

https://laravel.com/docs/5.4/requests#cookies

+0

目標は次の要求ではないので、キューを処理できません。 – Pixeuh

+0

ミドルウェアにクッキーを設定して、同じリクエストでコントローラにそのCookieを取得したいのですか? – mimo

+0

Nop、私はミドルウェアにクッキーを設定し、キュー内のクッキーではなくクッキーとしてビューに表示します(しかし、私はロジックlaravelが欲しがらないと仮定します) – Pixeuh

関連する問題