当我尝试从数据库中读取所有模型行时,突然收到此错误消息“函数名称必须是字符串”。
这是代码,当我收到错误消息时运行。
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return Customer::all();
}
这是错误的图片。
我不知道该怎么办,因此无法运行简单查询以列出数据库中的所有行。谁能帮我解决这个问题?我已经检查了stackoverflow上所有其他发布的标题,但找不到解决方法。
答案 0 :(得分:1)
问题是因为我有CustomerObserver类,并且在AppServiceProvider中我使用了错误的类
public function boot()
{
Subscription::observe(SubscriptionObserver::class);
SocialMediaAccount::observe(SocialMediaAccountObserver::class);
Customer::observe(Customer::class);
}
我应该使用:
Customer::observe(CustomerObserver::class);
那是我的问题。