Наблюдатели и события совсем не делают одно и то же.
Простая разница
Наблюдатели - это в основном предопределенные события, которые происходят только в Eloquent Models (создание записи, обновление записи, удаление и т. Д.). События являются общими, не предопределены и могут использоваться где угодно, а не только в моделях.
Наблюдатели:
Наблюдатель следит за конкретными вещами, происходящими в eloquent, такими как сохранение, сохранение, удаление, удаление (есть и другие, но вы должны понять это). Наблюдатели специально привязаны к модели.
События:
События - это действия, которые управляются тем, что хочет программист. Если вы хотите запустить событие, когда кто-то загружает страницу, вы можете это сделать. В отличие от наблюдателей, события также могут быть в очереди и проходить через сердечный ритм Ларавелла. События программиста определены эффективно. Они дают вам возможность обрабатывать действия, которые вы не хотели бы, чтобы пользователь ждал (например, покупка актерского состава)
Документация очень хорошо справляется с этим.