我应该在Laravel 5中用PHPCart在哪里实例化我的购物车?

时间:2015-07-08 13:57:46

标签: php laravel-5 vue.js

我正在使用Laravel 5和Vue.js制作一个简单的购物车系统。用户单击添加到购物篮按钮,Vue向购物车控制器发送AJAX请求。那部分工作正常。

PHPCart的文档显示了如何将项目添加到购物车:

$cart = new Cart();

$cart->add([
    'id'       => 1001,
    'name'     => 'Skinny Jeans',
    'quantity' => 1,
    'price'    => 90
]);

我的问题是,我在哪里设置控制器中的$cart变量,以便可以通过所需的各种添加/删除/更新方法访问它?

1 个答案:

答案 0 :(得分:0)

如果要从控制器上的多个方法进行访问,最简单的方法是在控制器的构造函数中使用依赖注入。

protected $cart;

public function __construct(Cart $cart)
{
    $this->cart = $cart;
}

然后在您的各种控制器方法中,您可以简单地访问它 $this->cart->add()