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

亚历克斯·HB

我正在尝试在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数组中。

Lukasgeiter

与其在Darryldecode\Cart\Cart上调用静态方法,不如在程序包的外观上进行操作。在您的情况下,这可能仅意味着use Darryldecode\Cart\Cart;在控制器中删除一条语句。

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

查看文档以了解有关Laravel Facades及其工作原理的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在我的控制器 Laravel 中调用方法?

来自分类Dev

无法调用控制器的HttpPost方法

来自分类Dev

我是否在Laravel控制器中使用静态方法将自己设置为失败?

来自分类Dev

Has_many上的Rails Enum问题,通过...方法无法从我的控制器调用

来自分类Dev

冲突的 Laravel 控制器 - 一个可以调用方法,另一个给出非静态错误

来自分类Dev

当我也使用指令控制器时,从指令中调用控制器方法。

来自分类Dev

无法从调用异步方法的控制器返回ActionResult

来自分类Dev

无法通过指令调用父控制器方法

来自分类Dev

无法从控制器中的ApplicationHelper模块调用方法

来自分类Dev

无法使用Ajax调用控制器操作方法

来自分类Dev

会话方法无法在控制器中调用2次

来自分类Dev

LARAVAL - 无法在控制器方法中调用函数

来自分类Dev

Url.Action 无法调用控制器方法

来自分类Dev

Laravel 4中未调用控制器方法

来自分类Dev

Laravel中不同控制器的路由调用方法

来自分类Dev

Laravel:控制器方法在调用时接收空参数

来自分类Dev

未调用 Laravel 资源控制器方法

来自分类Dev

如何在控制器中调用静态视图帮助器方法?

来自分类Dev

laravel 4无法进入指定控制器方法

来自分类Dev

无法从控制器访问 Laravel hasone 关系方法

来自分类Dev

从子控制器调用父控制器的方法

来自分类Dev

从子控制器调用父控制器的方法

来自分类Dev

即使在控制器中调用方法,模型也无法接收来自方法的调用

来自分类Dev

laravel中每个请求中调用控制器之前的调用方法

来自分类Dev

父控制器上的调用方法?

来自分类Dev

从MVC控制器调用异步方法

来自分类Dev

控制器方法#show被调用

来自分类Dev

控制器内的调用方法

来自分类Dev

从角度控制器调用Webview方法

Related 相关文章

  1. 1

    如何在我的控制器 Laravel 中调用方法?

  2. 2

    无法调用控制器的HttpPost方法

  3. 3

    我是否在Laravel控制器中使用静态方法将自己设置为失败?

  4. 4

    Has_many上的Rails Enum问题,通过...方法无法从我的控制器调用

  5. 5

    冲突的 Laravel 控制器 - 一个可以调用方法,另一个给出非静态错误

  6. 6

    当我也使用指令控制器时,从指令中调用控制器方法。

  7. 7

    无法从调用异步方法的控制器返回ActionResult

  8. 8

    无法通过指令调用父控制器方法

  9. 9

    无法从控制器中的ApplicationHelper模块调用方法

  10. 10

    无法使用Ajax调用控制器操作方法

  11. 11

    会话方法无法在控制器中调用2次

  12. 12

    LARAVAL - 无法在控制器方法中调用函数

  13. 13

    Url.Action 无法调用控制器方法

  14. 14

    Laravel 4中未调用控制器方法

  15. 15

    Laravel中不同控制器的路由调用方法

  16. 16

    Laravel:控制器方法在调用时接收空参数

  17. 17

    未调用 Laravel 资源控制器方法

  18. 18

    如何在控制器中调用静态视图帮助器方法?

  19. 19

    laravel 4无法进入指定控制器方法

  20. 20

    无法从控制器访问 Laravel hasone 关系方法

  21. 21

    从子控制器调用父控制器的方法

  22. 22

    从子控制器调用父控制器的方法

  23. 23

    即使在控制器中调用方法,模型也无法接收来自方法的调用

  24. 24

    laravel中每个请求中调用控制器之前的调用方法

  25. 25

    父控制器上的调用方法?

  26. 26

    从MVC控制器调用异步方法

  27. 27

    控制器方法#show被调用

  28. 28

    控制器内的调用方法

  29. 29

    从角度控制器调用Webview方法

热门标签

归档