我在Laravel 4.2上安装了Moltin Cart并按照文档建议进行了配置。当我从控制器调用它时,一切都很完美。喜欢Cart :: insert()等
问题是当我尝试在自定义存储库中调用相同的代码时。我有这个存储库/命名空间:
namespace MyApp\Repositories;
use MyApp\Interfaces\CartInterface;
class CartRepository implements CartInterface
...
所以当我在这个CartRepository类中的一些函数中调用Cart::insert
时,我得到了"Class 'MyApp\Repositories\Cart' not found".
之类的错误。我在命名空间后尝试了很多USE变体,但没有任何效果。我收到了像
“不应该调用非静态方法Moltin \ Cart \ Cart :: insert() 静态地,从不兼容的上下文假设$ this“
或类似。
答案 0 :(得分:0)
程序员通常如何在我提出问题后找到答案。在此之前,我在1-2小时左右徘徊。
所以,解决方案是放
使用购物车;
除了那之外,我尝试了一切。 :)