Как правильно вызывать события на добавление нового товара. Интернет магазин на Laravel

Сегодня у нас снова рубрика “для тех кто не знал“ и мы на примере разберем как правильно вызывать события на добавление нового товара #интернетмагазин#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode! Поддерживай мой проект - Угостить меня кофе - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - --------------------------------------------------------------------------------- ⏰ Таймкоды: 00:00 Введение 01:00 Постановка задачи 01:57 Добавляем listner к добавлению товара 03:16 Реализация с использованием Observe 04:07 Реализация с использованием Action 05:32 Подведение итогов Всех поклонников Laravel я приветствую на канале Cutcode! Сегодня у нас снова рубрика “для тех кто не знал“, в которой буду давать небольшие советы, либо демонстрировать фичи из мира Laravel, Livewire и так далее. Кто-то мог о них не знать, а кому-то они даже надеюсь пригодятся. Не забудьте об этом поделиться в комментариях и обязательно прожать лайк я буду крайне благодарен! Сегодня я отвечу на комментарий пользователя Дениса, который поинтересовался как правильно вызывать события на добавление нового товара. На канале есть ролик где я подробно рассказал как устроены события в Laravel, но видимо этого недостаточно и требуются более точечные примеры. Скажем так реальные кейсы. Сейчас мы как раз рассмотрим добавление нового товара и вызов события которое будет отправлять менеджеру на почту уведомления что товар добавлен. Погнали! Итак друзья что у нас есть? У нас есть событие product created, когда товар добавлен он у нас принимает текущей продукт, по которому будет срабатывать этот ивент и есть listner слушатель на это событие, который нас просто отправляет на почту уведомления. Уведомление простое вот его view - здесь у нас просто текст - добавлен новый товар и наименование товара. Так еще раз давайте пройдемся - значит у нас событие принимает товар и в ивенте мы знаем что у нас есть товар. Также пользователь писал о том как проверить дополнительно принадлежит ли этот товар какому-либо бренду, то нам ничего не мешает прямо здесь добавить условие и указать если event product и далее уже какой-либо условиям и здесь в каком-то случае отправлять в каком-то нет это как вариант. Далее как нам добавить этот листнер к нашему товару? Самый простой способ - зайти в модель и здесь указать свойства dispetchersEvents и здесь на определенное событие как в нашем случае created указать какое событие мы будем вызывать. То есть вот у нас когда товар создается created мы вызываем event productCreated, который я вам показал и у него уже у этого productCreated мы указали в event сервис-провайдере. Давайте посмотрим здесь. Здесь во всех листнерах мы указали что productCreated у нас содержит в себе send new product notifications слушатель листнер. И давайте посмотрим что у нас произойдет в данном случае. --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: НАЗВАНИЕНАЗВАНИЕНАЗВАНИЕ --------------------------------------------------------------------------------- 🔗 наш сайт: 📷 наш instagram: 📱 Наш telegram-канал:
Back to Top