Laravel 5函数名称必须是字符串错误

时间:2018-09-10 09:50:10

标签: php laravel laravel-5

当我尝试从数据库中读取所有模型行时,突然收到此错误消息“函数名称必须是字符串”。

这是代码,当我收到错误消息时运行。

 /**
 * Display a listing of the resource.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
    return Customer::all();
}

这是错误的图片。

enter image description here

我不知道该怎么办,因此无法运行简单查询以列出数据库中的所有行。谁能帮我解决这个问题?我已经检查了stackoverflow上所有其他发布的标题,但找不到解决方法。

1 个答案:

答案 0 :(得分:1)

问题是因为我有CustomerObserver类,并且在AppServiceProvider中我使用了错误的类

public function boot()
{
    Subscription::observe(SubscriptionObserver::class);
    SocialMediaAccount::observe(SocialMediaAccountObserver::class);
    Customer::observe(Customer::class);
}

我应该使用:

Customer::observe(CustomerObserver::class);

那是我的问题。