laravel购物车的全球方法?

时间:2014-05-08 12:57:32

标签: laravel-4

我在Laravel创建了自己的购物车。我希望能够通过使用与laravel相同的约定来全局访问它。类似的东西:

Cart::contents()

你如何在Laravel中以最正确的方式设置它?

1 个答案:

答案 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] =>'平板电脑')