Должен ли я регистрировать наблюдателя модели в поставщике услуг или в модели?

Есть 2 способа зарегистрировать наблюдателя модели -

Подход 1: AppServiceProvider

public function boot()
{
    CourseTag::observe(CourseTagObserver::class);
}

Подход 2: сама модель

public static function boot()
{
    parent::boot();

    parent::observe(new CourseTagObserver);
}

Я не уверен, когда использовать подход 1 и когда использовать подход 2 ??

Ваш второй пример регистрирует отношение, а не наблюдателя.

atymic 24.07.2019 08:00

@atymic Извините, моя ошибка. теперь я обновил код. пожалуйста, проверь это.

Radhe Shyam sharma 24.07.2019 08:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
292
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обычно я использую метод, описанный в документация, но в любом случае он будет работать нормально. Это зависит от ваших личных предпочтений.

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);
}

А второй подход?

Radhe Shyam sharma 24.07.2019 08:14

Другие вопросы по теме