Я создал нового поставщика услуг для наблюдения за моделью (App\Providers\EloquentEventServiceProvider.php
), например:
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\Staff;
use App\Oberservers\StaffObserver;
class EloquentEventServiceProvider extends ServiceProvider
{
public function boot()
{
Staff::observe(StaffObserver::class);
}
}
Я также добавил его в файл конфигурации (config\app.php
):
return [
...
'providers' => [
...
App\Providers\EloquentEventServiceProvider::class,
...
]
...
]
Методы наблюдателя не работают, хотя. Если я перейду Staff::observe(StaffObserver::class);
в класс AppServiceProvider
, все будет работать нормально. Очевидно, это проблема с загрузкой моего поставщика услуг. Я пробовал php artisan config:clear
, php artisan clear-compiled
, composer update
и composer dump
, но ни у кого нет работы. Любая помощь очень важна.