Laravel Events/Observers (cобытия)

preview_player
Показать описание
Всем привет. В эфире CutCode. Сегодня мы поговорим об ивентах в Laravel. Событиях в Laravel. Поговорим, когда их нужно применять. И попрактикуемся, попробуем применить на живом примере.

Когда нужно применять события? Применяются они при создании, обновлении и т.д. Возьмём, например, интернет-магазин. Есть процесс создания заказа - когда Вы создаёте заказ у Вас срабатывает событие отправки email-уведомления клиенту, email уведомление менеджеру, что появился заказ. Возможно есть необходимость отправки аналитических данных в CRM-систему, telegram бота и т.д. Дополнительных событий может быть очень много.

Как раз для этого и применяются ивенты. Создаётся event события нового заказа и в него добавляются все дополнительные обработчики. Чтобы это в конечном итоге не переполняло контроллеры либо модели кодом и за каждое событие отвечал отдельный логический класс

---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:

Laravel Events/Observers (cобытия)

---------------------------------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

Мужик, ты единственный у кого понял Event VS Observer ! Спасибо! Продолжай!)))

ALexAlex-zlzi
Автор

Большое спасибо за урок! Такие доступные объяснения по теме я не видел ни у кого. Просмотрел курс "Ларавел с нуля", он просто невероятно хорош!

ghrpqjt
Автор

Самый приятный автор послушал твой турториал вообще отлично выкладываешь идеальный лектор .Слушай ты действительно качественно умеешь подавать ) Я полтора года на ларавель работаю и подачи не какой )) А у тебя прям чистыми словами пошагово . Да молодец

vladje
Автор

Спасибо Данил. Хорошо объясняешь, буду рад (думаю, меня поддержат многие), если ты будешь продолжать созидать в этом направлении!

MrSfinks
Автор

Звук в заставке рвет динамики- телефону больно😢. Материал очень толковый❤

geptlpu
Автор

Автор всё хорошо рассказал.
Хотелось бы кое-что пояснить по поводу момента на 9:36, когда мы подключаем к классу интерфейс ShouldQueue.
Мне было непонятно, почему обработчик должен работать в качестве очереди. В смысле непонятно, как интерфейс может повлиять на это.
Возможно, для опытных php-программистов будет очевидно, но я не мог понять и меня это нервировало))
Нашёл ответ на Stack Overflow. Оказывается, Laravel просто проверяет, является ли экземпляр сущностью класса (в то числе всех родительских классов и интерфейсов)
Что-то вроде
if ($object instanceof ShouldQueue)
И, судя по всему, тогда и реализуются методы, относящиеся к очереди.

-april
Автор

А свои события можно создавать, а не только предустановленые ?

ps-play-loop
Автор

Думал уроку года 3, а здесь 10мес..
Старый код просто вижу
Вместо to_route
Вызывается redirect()- route
Вместе orderByDesc
Orderby и там внутри деск

back_to_life
Автор

Круто, спасибо, а у тебя нет примеров листенеров на событие загрузки файла? Для
платформы орчид в документации написано навесить листенер на событие UploadFileEvent, но что то не так делаю, не работает, дебагером не заходит даже…

forgwent
Автор

спасибо за урок. медиа -вставки "о, вот круто" итп не нужны. Эти вставки сбрасывают концентрацию, информация не для детей,

SemyonF
Автор

Это настоящий хардкор. Реально проще на джаве со спрингбутом работать, чем на такой пыхе.

madcalm
Автор

Если ты пришел работать с ларавел без знаний ларавел:
1. Либо ты дурак
2. Либо дурак тот кто тебя нашёл ...

back_to_life
Автор

Автор, тема евентов не раскрыта .... не показал как эти события выводить для пользователя на странице

dmmsxqv