Есть 2 способа зарегистрировать наблюдателя модели -
Подход 1: AppServiceProvider
public function boot()
{
CourseTag::observe(CourseTagObserver::class);
}
Подход 2: сама модель
public static function boot()
{
parent::boot();
parent::observe(new CourseTagObserver);
}
Я не уверен, когда использовать подход 1 и когда использовать подход 2 ??
@atymic Извините, моя ошибка. теперь я обновил код. пожалуйста, проверь это.






Обычно я использую метод, описанный в документация, но в любом случае он будет работать нормально. Это зависит от ваших личных предпочтений.
To register an observer, use the observe method on the model you wish to observe. You may register observers in the boot method of one of your service providers. In this example, we'll register the observer in the AppServiceProvider:
public function boot()
{
User::observe(UserObserver::class);
}
А второй подход?
Ваш второй пример регистрирует отношение, а не наблюдателя.