Не удалось найти ClientObserver после обновления Laravel

После обновления моего проекта с Laravel v5.7.11 до v6.0.3 я получил следующую ошибку в конце composer update:

Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDum
@php artisan package:discover

   InvalidArgumentException  : Unable to find observer: App\Observer\ClientObserver

  at /usr/local/var/www/system-panel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php:86
    82|         if (class_exists($class)) {
    83|             return $class;
    84|         }
    85| 
  > 86|         throw new InvalidArgumentException('Unable to find observer: '.$class);
    87|     }
    88| 
    89|     /**
    90|      * Get the observable event names.

  Exception trace:

  1   Illuminate\Database\Eloquent\Model::resolveObserverClassName("App\Observer\ClientObserver")
      /usr/local/var/www/system-panel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php:56

  2   Illuminate\Database\Eloquent\Model::registerObserver("App\Observer\ClientObserver")
      /usr/local/var/www/system-panel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php:42

Класс ClientObserver находится в каталоге Observers в каталоге App. App/Observers/ClientObserver

Клиентский наблюдатель определяется следующим образом:

<?php

namespace App\Observers;

use App\Models\Passport\Client;
use Uuid;

class ClientObserver
{
     ....
}

Я ожидал, что функция будет работать, как и раньше, без проблем. Кроме обновления пакетов ничего не менялось.

php artisan тоже больше не работает, выдает ту же ошибку.

У кого-нибудь была эта проблема, и если да, то как ее исправить?


person ChewySalmon    schedule 17.09.2019    source источник
comment
Вы обновляли композитор?   -  person Casper    schedule 17.09.2019
comment
@Casper Да, я обновился до версии 1.9.0. Ошибка все еще сохраняется   -  person ChewySalmon    schedule 17.09.2019
comment
Прочитайте их, laracasts.com/discuss /channels/laravel/, stackoverflow.com/questions/54648518/   -  person Casper    schedule 17.09.2019
comment
Первый, который я прочитал ранее, и он не совсем связан. Однако я следовал инструкциям, и это не решило мою проблему. Я проверил предложения второй ссылки, и это также не решило проблему.   -  person ChewySalmon    schedule 17.09.2019
comment
Каким-то образом ты умудрился это понять :)   -  person Casper    schedule 17.09.2019


Ответы (1)


Проблема была в моем AppServiceProvider.php. Операторы использования ссылались на единственное число App\Observer, а не на ожидаемое имя каталога App\Observers, где находится ClientObserver.

После обновления команда выполнялась без ошибок.

person ChewySalmon    schedule 17.09.2019