【发布时间】:2017-12-05 22:18:52
【问题描述】:
我在 laravel 5.4 中有这个功能,但我得到了错误。
$cart[$product->id] = $quantity;
var_dump($cart);
return redirect('catalogs')->withCookie(cookie()->forever('cart', $cart));
var_dump($cart) 包含这个:
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?
谢谢。
【问题讨论】:
-
你试过序列化数组吗?
-
是的,serialize($cart) 就是答案。虽然我希望 Laravel 框架可以处理在 cookie 中存储数组。
标签: php arrays laravel cookies laravel-5.4