php - Laravel 在 session 中存储数组

标签 php laravel laravel-5.2

我在 session 中存储数组时遇到问题。我正在制作购物车,但它似乎不起作用。

public function __construct(){

  $product = array(1,2,3,4);
  Session::push('cart', $product);

}

然后像这样在 View 中检索它。

{{Session::get('cart')}}

但是我一直收到这样的错误。

htmlentities() expects parameter 1 to be string, array given

有关如何创建存储一系列商品的购物车的任何线索和建议。

最佳答案

如果您需要将 session 中的数组用作字符串,则需要像这样使用 Collection:

$product = collect([1,2,3,4]);
Session::push('cart', $product);

当您在 html 中使用 {{Session::get('cart');}} 时,这将使它起作用。请注意 Session::push,因为它会始终在 session 中附加新产品。您应该使用 Session::put 以确保产品将始终更新。

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

相关文章:

php - 使用ajax通过键盘中的向上/向下键选择元素以进行自动完成

php - 使用 PHP/MySQL 实现购物车的最佳方式

php - Laravel 中的 Bcrypt 与 Hash

php - 带有值(value)引号的 Laravel Multi Insert 问题

php - 如何在 PHP 中显式创建变量的副本?

javascript - CKEditor 类型错误 : c[a] is undefined in CodeIgniter

javascript - 从 PHP7 调用 Mongodb 存储函数

php - Laravel DataTables 大导出

php - Laravel:在多对多关系中获取不相关的项目

laravel-5.2 - Laravel Blade 检查用户角色