我正在尝试在Laravel中设置此购物车库,但我一直在获取Non-static method Darryldecode\Cart\Cart::add() should not be called statically, assuming $this from incompatible context
https://github.com/darryldecode/laravelshoppingcart
这是我的控制器代码:
public function getCart(){
$cartCollection = Cart::getContent();
return response()->json($cartCollection->toArray());
}
public function updateCart( Request $request, $id ){
$input = $request->all();
Cart::update($id, array_except($input, array('_token')));
}
public function addToCart( Request $request ){
$input= $request->all();
Cart::add(array_except($input, array('_token')));
}
public function removeFromCart( $id ){
Cart::remove($id);
}
我的困惑是该库的文档说您应该静态地调用方法。我也尝试使用依赖项弹出方法,这引发了另一个错误。任何帮助,将不胜感激。
我对Laravel还是很陌生,所以如果这是愚蠢的疏忽,请原谅我。
我还放弃了设置该库的所有步骤,包括将其添加到App.php providers数组和aliases数组中。
与其在Darryldecode\Cart\Cart
类上调用静态方法,不如在程序包的外观上进行操作。在您的情况下,这可能仅意味着use Darryldecode\Cart\Cart;
在控制器中删除一条语句。
由于控制器可能位于其自己的命名空间中,因此您现在必须通过引用它\Cart
或添加它use Cart
以确保别名用于调用。
查看文档以了解有关Laravel Facades及其工作原理的更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句