Добавить
Уведомления

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

"Сегодня у нас снова рубрика ""для тех кто не знал"" и мы на примере разберем как правильно вызывать события на добавление нового товара #интернетмагазин#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode! Поддерживай мой проект - https://cutcode.dev/?utm_source=rt Угостить меня кофе - buymeacoffee.com/cutcode ???Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - https://cutcode.dev/chat-bot?utm_source=rt --------------------------------------------------------------------------------- ⏰ Таймкоды: 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 слушатель листнер. И давайте посмотрим что у нас произойдет в данном случае. --------------------------------------------------------------------------------- ? делитесь этим видео с друзьями: https://www.youtube.com/watch?v=rOAIBCcwTkU ? подпишитесь на YouTube-канал: https://www.youtube.com/c/cutcoderu?sub_confirmation=1 ? Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I НАЗВАНИЕНАЗВАНИЕНАЗВАНИЕ --------------------------------------------------------------------------------- ? наш сайт: https://cutcode.dev/?utm_source=rt ? наш instagram: https://www.instagram.com/cutcoderu/ ? Наш telegram-канал: https://t.me/laravel_cutcode"

Иконка канала Просто о Laravel. CutCode
357 подписчиков
12+
13 просмотров
2 года назад
12+
13 просмотров
2 года назад

"Сегодня у нас снова рубрика ""для тех кто не знал"" и мы на примере разберем как правильно вызывать события на добавление нового товара #интернетмагазин#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode! Поддерживай мой проект - https://cutcode.dev/?utm_source=rt Угостить меня кофе - buymeacoffee.com/cutcode ???Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - https://cutcode.dev/chat-bot?utm_source=rt --------------------------------------------------------------------------------- ⏰ Таймкоды: 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 слушатель листнер. И давайте посмотрим что у нас произойдет в данном случае. --------------------------------------------------------------------------------- ? делитесь этим видео с друзьями: https://www.youtube.com/watch?v=rOAIBCcwTkU ? подпишитесь на YouTube-канал: https://www.youtube.com/c/cutcoderu?sub_confirmation=1 ? Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I НАЗВАНИЕНАЗВАНИЕНАЗВАНИЕ --------------------------------------------------------------------------------- ? наш сайт: https://cutcode.dev/?utm_source=rt ? наш instagram: https://www.instagram.com/cutcoderu/ ? Наш telegram-канал: https://t.me/laravel_cutcode"

, чтобы оставлять комментарии