Laravel Events / Observers

Поделиться
HTML-код
  • Опубликовано: 1 авг 2021
  • Hello everyone. On air CutCode. Today we'll talk about Laravel events. Events in Laravel. Let's talk about when to use them. And let's practice, try to apply it with a live example.
    ❗️❗️❗️How to make complex sites in laravel? It's easy with cutcode!
    Support my project - cutcode.ru/
    Buy me coffee - buymeacoffee.com/cutcode
    🤖🤖🤖My assistant Taylor is ready to give you a present. Pick up here - cutcode.ru/chat-bot
    When should events be applied? They are used when creating, updating, etc. Take an online store, for example. There is a process of creating an order - when you create an order, the event of sending an email notification to the client is triggered, an email notification to the manager that an order has appeared. Perhaps there is a need to send analytical data to a CRM system, telegram bot, etc. There can be a lot of additional events.
    This is exactly what events are used for. The event of the new order event is created and all additional handlers are added to it. So that this ultimately does not overflow controllers or models with code and a separate logical class is responsible for each event
    -------------------------------------------------- -------------------------------
    📹 share this video with your friends:
    • Laravel Events/Observe...
    🔔 subscribe to the RUclips channel: / @cutcoderu
    Laravel Events / Observers
    -------------------------------------------------- -------------------------------
    🔗 our website: cutcode.ru/
    📷 our instagram: / cutcoderu

Комментарии • 47

  • @ALexAlex-zl5zi
    @ALexAlex-zl5zi Год назад +2

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

  • @user-gh5rp1qj6t
    @user-gh5rp1qj6t 10 месяцев назад +1

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

  • @user-xh7wg6yn5o
    @user-xh7wg6yn5o 2 месяца назад

    Спасибо за объяснения. Подписался.

  • @MrSfinks13
    @MrSfinks13 Год назад +2

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

    • @CutCodeRu
      @CutCodeRu  Год назад

      Ролику уже год и я все еще созидаю) Спасибо за добрые слова!

  • @vladje3747
    @vladje3747 2 года назад +6

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

    • @CutCodeRu
      @CutCodeRu  2 года назад +1

      Спасибо за отзыв и поддержку, такие комменты мотивируют! Будем стараться делать еще лучше!

    • @vladje3747
      @vladje3747 2 года назад +1

      @@CutCodeRu А я вообще люблю турториалы смотреть , обычно смотришь и чето подчеркиваешь новое ну процентов 20 полезное новое в каждом втором третьем турториале можно найти . Ну так в основном синьйоров каналы смотрю . Кстати удивительно но половина мидлов не знает чем обсервер от эвента отличается . Я когда на собесках задавал в обратку понял что с обсервер не так много кто использует

    • @CutCodeRu
      @CutCodeRu  2 года назад

      Полезное занятие смотреть подобные ролики, особенно если узнаешь что то новое! В целом процесс обучения бесконечен, я иной раз вновь обращаясь к документации нахожу что то новое) А так что касается observers как показывает практика использую их гораздо чаще чем events) Ну а мидл мидлу рознь)

  • @user-rn2of7sh7h
    @user-rn2of7sh7h 2 года назад +2

    Спасибо большое! Все классно

    • @CutCodeRu
      @CutCodeRu  2 года назад

      Рад стараться!

    • @CutCodeRu
      @CutCodeRu  2 года назад

      не забывайте подписываться на мой канал!

  • @user-rz4uf7yp7b
    @user-rz4uf7yp7b 2 года назад +2

    👍 спасибо !!!!

    • @CutCodeRu
      @CutCodeRu  2 года назад

      На здоровье)

  • @user-yd5sn2fj2t
    @user-yd5sn2fj2t Год назад +1

    Чувак, ты крут)

    • @CutCodeRu
      @CutCodeRu  Год назад

      Спасибо и ты крут что смотришь!

  • @11-april
    @11-april 2 года назад +2

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

    • @CutCodeRu
      @CutCodeRu  2 года назад +1

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

    • @back_to_life0
      @back_to_life0 2 года назад

      В этом то и смысл интерфейса)

  • @forgwent
    @forgwent Год назад

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

  • @ps-play-loop
    @ps-play-loop 19 дней назад

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

  • @SemyonF89
    @SemyonF89 7 месяцев назад

    🎉найз

  • @back_to_life0
    @back_to_life0 2 года назад +1

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

    • @CutCodeRu
      @CutCodeRu  2 года назад +1

      И в чем проблема отсутствия этого синтаксического сахара? К слову to_route появился недавно с выходом laravel 9

  • @madcalm2024
    @madcalm2024 2 года назад +1

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

  • @SemyonF89
    @SemyonF89 6 месяцев назад +1

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

    • @CutCodeRu
      @CutCodeRu  6 месяцев назад +1

      Исправились в новых роликах

    • @SemyonF89
      @SemyonF89 6 месяцев назад

      @@CutCodeRu Понял. Поддерживаю!

  • @user-dm8ms6xq1v
    @user-dm8ms6xq1v 2 года назад

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

    • @CutCodeRu
      @CutCodeRu  2 года назад

      О какой странице речь напомните?

    • @user-dm8ms6xq1v
      @user-dm8ms6xq1v 2 года назад

      @@CutCodeRu Вы создали событие, создали слушателя, потом зарегистрировали их, хелпером подвязали(на треке в 8:35), НО как показать пользователю что произошло событие, как вывести уведомление, что комментарии созданы?

    • @CutCodeRu
      @CutCodeRu  2 года назад +1

      @@user-dm8ms6xq1v ну это уже не имеет отношения к базовым знаниям о событиях и явно не должно быть в этом гайде

    • @user-dm8ms6xq1v
      @user-dm8ms6xq1v 2 года назад +1

      @@CutCodeRu Очень хотелось бы, чтоб тема была полностью освещена.
      Очень прошу сделать такое видео!

    • @CutCodeRu
      @CutCodeRu  2 года назад

      @@user-dm8ms6xq1v возможно сделаю, но сразу напишу вам план действий если все таки решите делать сами на основе событий! Создаете таблицу с уведомлениями, по событию на новый коммент добавляете запись, показываете увеломления! Все просто и события здесь просто как один из инструментов которого в этой цепочке может и не быть

  • @back_to_life0
    @back_to_life0 2 года назад +2

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

  • @user-se6pm8fg3d
    @user-se6pm8fg3d 9 месяцев назад

    оч дебильно выглядят видео вставки

    • @CutCodeRu
      @CutCodeRu  7 месяцев назад

      в новых видео не делаем