Laravel 5 Имя функции должно быть строкой Ошибка - PullRequest
0 голосов
/ 10 сентября 2018

Я неожиданно получил это сообщение об ошибке «Имя функции должно быть строкой» при попытке прочитать все строки моей модели из базы данных.

Это код, который я запускаю, когда получаю ошибку.

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

Это изображение ошибки.

enter image description here

Я не понимаю, что я мог сделать, поэтому я не могу выполнить простой запрос, чтобы вывести список всех строк из базы данных. Может кто-нибудь помочь мне, как это исправить? Я проверил все остальные сообщения из stackoverflow на этот заголовок, но не смог найти решение.

1 Ответ

0 голосов
/ 10 сентября 2018

Проблема была в том, что у меня был класс CustomerObserver и в AppServiceProvider я использовал неправильный класс

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

Я должен использовать:

Customer::observe(CustomerObserver::class);

Это вызвало мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...