我想创建自己的购物车
我想知道存储各种物品然后在购物车中显示商品的方法是什么
public function __construct()
{
if(!Session::has('cart')) Session::put('cart', array());
}
我的问题是我使用什么代码来显示购物车,然后在其中插入商品
虽然这不是严格的Laravel解决方案,但它是一种相对简单且支持良好(浏览器兼容(的方法,可以在客户端存储简单的会话数据。我使用sessionStorage来做到这一点。在此处查看会话存储文档。
示例 JS:
// Save data to sessionStorage
sessionStorage.setItem('cart', 'item_id');
// Get saved data from sessionStorage
let data = sessionStorage.getItem('cart');
// Remove saved data from sessionStorage
sessionStorage.removeItem('cart');
// Remove all saved data from sessionStorage
sessionStorage.clear();
购物车通常会存储几个不同的项目,虽然 sessionStorage 不存储数组,但解决方法是使用split(",")
将逗号分隔字符串转换为数组。
例:
//if cart has value of 11,12,13,14,15
var ex1 = sessionStorage.getItem('cart').split(',');
//ex1 would be [11,12,13,14,15]
//without split(',')
var ex2 = sessionStorage.getItem('cart');
//ex2 would be 11,12,13,14,15