我正在使用Laravel 5和Vue.js制作一个简单的购物车系统。用户单击添加到购物篮按钮,Vue向购物车控制器发送AJAX请求。那部分工作正常。
PHPCart的文档显示了如何将项目添加到购物车:
$cart = new Cart();
$cart->add([
'id' => 1001,
'name' => 'Skinny Jeans',
'quantity' => 1,
'price' => 90
]);
我的问题是,我在哪里设置控制器中的$cart
变量,以便可以通过所需的各种添加/删除/更新方法访问它?
答案 0 :(得分:0)
如果要从控制器上的多个方法进行访问,最简单的方法是在控制器的构造函数中使用依赖注入。
protected $cart;
public function __construct(Cart $cart)
{
$this->cart = $cart;
}
然后在您的各种控制器方法中,您可以简单地访问它
$this->cart->add()