php - 如何在 Laravel 5.4 中存储数组 cookie?

标签 php arrays laravel cookies laravel-5.4

我在 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?

谢谢你。

最佳答案

cookie 中只能存储字符串。所以试试这个:

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

关于php - 如何在 Laravel 5.4 中存储数组 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44872142/

相关文章:

php - 无法连接到主机,某些请求后出现 SoapFault 异常

php - 如何在一个类中访问 Laravel 单例?

php - mysql 查询到 mysqli 查询

php - 将内容替换为 SQL 查询的获取参数

javascript - 使用 Frida 构造字符串数组

arrays - 将向量转换为 3 维矩阵

php - Laravel 用户事件数据库记录器

javascript - 根据下拉菜单中的所选元素而变化的文本区域

PHP 黑名单检查器脚本

javascript - 以不可变的方式过滤作为对象属性的数组