我在Laravel创建了自己的购物车。我希望能够通过使用与laravel相同的约定来全局访问它。类似的东西:
Cart::contents()
你如何在Laravel中以最正确的方式设置它?
答案 0 :(得分:1)
如果您想要一个永久购物车,您应该将其存储在数据库中
示例:
$user = User::find(Auth::user()->id);
$cart = $user->cart;
$user->cart = $user->cart . $product . ',';
$user->save();
将$ products保存在购物车列(varchar)
中但是如果你想要一个临时购物车,你应该在会话中
示例:
Session::put('cart', Session::get('cart') . $product . ',');
当您想要打电话时
示例:
$cart = explode(',', $user->cart);
或
$cart = explode(',', Session::get('cart'));
保存步骤: 1 - 像'手机,电脑,平板电脑'这样的内爆车 2 - 将其保存到数据库或会话 致电的步骤: 1 - 从数据库或会话中调用购物车 2 - 像数组一样爆炸推车([0] =>'移动',[1] =>'pc',[2] =>'平板电脑')