2017-07-02 5 views
0

私はこの機能をlaravel 5.4に持っていますが、エラーが発生します。アレイクッキーをlaravel 5.4に格納する方法は?

$cart[$product->id] = $quantity; 
var_dump($cart); 
return redirect('catalogs')->withCookie(cookie()->forever('cart', $cart)); 

のvar_dump($カート)この含まれています

array(1) { [1]=> string(1) "1" } 

エラー警告:

Method Symfony\Component\HttpFoundation\Cookie::__toString() must not throw an exception, caught ErrorException: Array to string conversion 

私は(ない配列)だけで文字列の値を渡す場合は、その成功を。 Laravelに配列cookieを格納する方法があれば?

ありがとうございます。

+1

あなたは配列をシリアル化しようとしましたか? – Andreas

+0

ええ、serialize($ cart)が答えです。私はLaravelフレームワークがクッキーに配列を格納することを願っています。 –

答えて

1

クッキーには文字列しか格納できません。だからこれを試してください:

$cart[$product->id] = $quantity; 
var_dump($cart); 
return redirect('catalogs')->withCookie(cookie()->forever('cart', serialize($cart))); 
+0

良いアイデア。 Laravelフレームワークであっても、文字列だけをクッキーに保存できることを説明してくれてありがとう。ありがとうございました。 –

関連する問題