2016-11-20 19 views
1

私はLaravel 5.2を使用しており、次のコードでCookieを設定しようとしましたが、クッキーは設定されていません。私はChrome/Safari/FireFox開発ツールを見てチェックし、また、 'cookie-test'ブレードテンプレートでCookie :: get( 'test')を呼び出すことでチェックしました。Laravel 5.2 - クッキーを設定できません

class SampleController extends Controller { 
    public function index() { 
    echo 'setting cookie...'; 
    $response = new Response(view('cookie-test')); 
    $response->withCookie('name', 'value', 60); 
    return $response; 
    } 
} 

私もstackoverflowの答えを参照し、このように

$response = new Illuminate\Http\Response('Hello World'); 
$response->withCookie('name', 'value', $minutes); 
return $response; 

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

Cookie::queue(cookie('name', 'value', 60)) 

などなど、公式文書で紹介し、他の方法を、試してみましたあまりにも。

紛失しているものはありますか?事前に設定する必要のある設定はありますか?この問題をデバッグする良い方法はありますか?

アドバイスありがとうございます。ありがとうございます。

+0

https://laracasts.com/discuss/channels/general-discussion/how-to-set-a-cookie-with-laravel-5 –

答えて

3

原因を見つけました。 $ responseを返す前にecho()またはvar_dump()を使うと、アプリケーションがクッキーを設定できなくなります。上記のコントローラのコンストラクタで呼び出されたクラスでvar_dump()を使用してデバッグしましたが、var_dump()行を削除した後、クッキーは正常に設定されました。

+0

これは私にとっても起こりました。他のすべてのstackoverflowスレッドとlaravel Cookie ::メソッドは、最終的にこれを見つけ、私のvar dumpを削除して解決しました –

関連する問題