I';我无法从控制器静态调用Laravel Cart方法

I';我无法从控制器静态调用Laravel Cart方法,laravel,cart,Laravel,Cart,我试图在Laravel中设置此购物车库,但我一直得到非静态方法darrydecode\cart\cart::add(),不应静态调用,假设$this来自不兼容的上下文 这是我的控制器代码: public function getCart(){ $cartCollection = Cart::getContent(); return response()->json($cartCollection->toArray()); } public function up

我试图在Laravel中设置此购物车库,但我一直得到
非静态方法darrydecode\cart\cart::add(),不应静态调用,假设$this来自不兼容的上下文

这是我的控制器代码:

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);
}
我的困惑是,这个库的文档中说应该静态调用这些方法。我还尝试了使用依赖项弹出方法,但这抛出了一个不同的错误。在此方面的任何帮助都将不胜感激

我对拉拉维尔是个新手,所以如果这是一个愚蠢的疏忽,请原谅我


此外,我还放弃了设置此库的所有步骤,包括将其添加到App.php providers数组和别名数组。

您应该在包的外观上调用
Darryldecode\Cart\Cart
类上的静态方法,而不是调用该类上的静态方法。在您的情况下,这可能只是意味着删除
使用DarryDecode\Cart\Cart语句

由于控制器可能位于其自己的命名空间内,因此您现在必须通过
\Cart
引用它,或添加
use Cart
以确保调用时使用别名


看一看,了解更多关于Laravel外墙及其工作原理的信息

我知道了。。。我把它改成了购物车;非常感谢你!!!!这很有魅力。