Laravel 更新后无法找到 ClientObserver
Unable to find ClientObserver following Laravel update
将我的项目从 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 class 位于 App 目录中的 Observers 目录中。 App/Observers/ClientObserver
客户端观察者定义如下:
<?php
namespace App\Observers;
use App\Models\Passport\Client;
use Uuid;
class ClientObserver
{
....
}
我希望函数像以前一样 运行,没有问题。除了更新包之外,没有任何改变。
php artisan
也不再有效,它returns同样的错误。
有没有人遇到过这个问题,如果有,解决方法是什么?
问题出在我的 AppServiceProvider.php
上。 use 语句引用了单数 App\Observer
而不是 ClientObserver 所在的预期目录名称 App\Observers
。
更新命令后 运行 没有错误。
将我的项目从 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 class 位于 App 目录中的 Observers 目录中。 App/Observers/ClientObserver
客户端观察者定义如下:
<?php
namespace App\Observers;
use App\Models\Passport\Client;
use Uuid;
class ClientObserver
{
....
}
我希望函数像以前一样 运行,没有问题。除了更新包之外,没有任何改变。
php artisan
也不再有效,它returns同样的错误。
有没有人遇到过这个问题,如果有,解决方法是什么?
问题出在我的 AppServiceProvider.php
上。 use 语句引用了单数 App\Observer
而不是 ClientObserver 所在的预期目录名称 App\Observers
。
更新命令后 运行 没有错误。