gpt4 book ai didi

laravel - 我无法从 Controller 静态调用 Laravel Cart 方法

转载 作者:行者123 更新时间:2023-12-05 08:43:32 27 4
gpt4 key购买 nike

我正在尝试在 Laravel 中设置这个购物车库,但我不断收到 Non-static method Darryldecode\Cart\Cart::add() should not be called statically, assuming $this from incompatible context https://github.com/darryldecode/laravelshoppingcart

这是我的 Controller 代码:

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 提供程序数组和别名数组。

最佳答案

与其在 Darryldecode\Cart\Cart 类上调用静态方法,不如在包的外观上调用。在您的情况下,这可能只是意味着在您的 Controller 中删除 use Darryldecode\Cart\Cart; 语句。

因为 Controller 可能位于它自己的命名空间内,所以您现在必须通过 \Cart 引用它或添加 use Cart 以确保别名用于电话。

看看 documentation了解有关 Laravel Facades 及其工作原理的更多信息

关于laravel - 我无法从 Controller 静态调用 Laravel Cart 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787003/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com