E-mail верификация пользователя, отправка email уведомлений в Laravel 8
Сегодня мы научимся как делать e-mail подтверждение после регистрации в Laravel, а также добавим событие после подтверждения и отправим уведомление
#laravelemail#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
Поддерживай мой проект -
Угостить меня кофе -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
01:18 Немного теории. Документация Laravel по Email Verification
05:53 Практика. Настройка отправки сообщений в log файл
06:40 Добавление модели User интерфейса и события
08:03 Настройка логики в контроллере
09:40 Создание view подтверждения email
11:40 Создание второго роута с подтверждением email
13:30 Кастомизация
15:15 Первая проверка и отладка
18:20 Настройка middlewars
21:02 Добавлени события. Уведомления от текущего Eloquent объекта
Всех приветствую на канале Cutcode и сегодняшний урок у меня попросил подписчик с ником Аль Капоне, чтобы я записал о том, как делать e-mail подтверждение после регистрации. Ну сами понимаете человеку с ником Аль Капоне я никак в этом отказать не смог. Ну и помимо всего конечно же спасибо за совет по теме урока. Тема интересна, я думаю многим она будет интересна и поэтому сегодня я снимаю о ней урок.
Мы немножко пойдем нестандартным путем, не будем отправлять реальные уведомление сделаем через лог-файлы, заодно поиграемся с этим. Многие не знают как это работает, поэтому для многих это будет интересно. Так как отправлять реальные e-mail уведомления можно проходить в шестом уроке по Laravel с нуля - ссылку я добавлю в описании. Там мы подставляли сам тебе драйвер для отправки e-mail уведомлений и уже отправляли реальные сообщения. То есть сегодня ничего не изменится, просто сами e-mail сообщением мы будем смотреть в лог файле.
Давайте быстро пробежимся по документации Laravel подтверждение e-mail. Об этом есть отдельный раздел, быстро пройдемся по всем пунктам с которыми нам предстоит работать и далее уже отправимся к практике и сделаем все то же самое но уже на живом примере.
Итак с чего стоит начать. Во-первых к Eloquent модели user нам нужно добавить интерфейс verify e-mail, по умолчанию его нет, но он есть в юзах, его нужно добавить к Eloquent модели. После чего у нас уже будет дергаться event registered, который также есть в Laravel по умолчанию. Он также добавлен в event сервис провайдер, нам надо будет только его добавить в то место где мы будем регистрировать пользователя после чего уже начнется вся магия. Далее нужно убедиться что у нас есть таблица users и она имеет поле e-mail EmailVerifiedAt, но это у нас по умолчанию при установке Laravel есть и таблица users и у нее в ней есть это поле поэтому если вы работаете со свежей Laravel, при выполнении миграции с этим у вас проблем не будет. Далее что касается роутов. Cамой важной частью отвечающий за функционал нам необходимо иметь три роута - первый из них роут Verification нотис который у нас просто показывает вьюху на который будет текст о том что вам необходимо подтвердить e-mail ну и скажем возможно кнопка отправить email повторно если вдруг что-то пошло не так и письмо не пришло. Далее роут который уже выполняет логику верификации то есть Laravel отправить e-mail пользователю как обычно с кнопкой которая при переходе будет подтверждать email и как раз обработчик по этому url который будет кнопки вот он этот роут, он будет выглядеть следующим образом - есть у нас форм request email verification request который если его валидация пройдет, то мы выполним метод fulfill который внутри просто поменяет что текущий email у пользователя подтвержден.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
E-mail верификация пользователя, отправка email уведомлений в Laravel 8
---------------------------------------------------------------------------------
🔗 наш сайт:
📷 наш instagram: 📱 Наш telegram-канал:
6 views
786
248
12 months ago 00:04:09 30.1K
☝️ Уникальные возможности диагностики ЖКТ с помощью трансжелудочной биопсии. Диагностика ЖКТ. 12+
12 months ago 00:37:30 2
Защита Мoney Storage и SberKassa, онлайн-кабинетов и Телеграм канала. Галина Денисенко,
12 months ago 00:53:34 1
Эксклюзивное интервью Пенни Брэдли для канала Астралионика () - Часть 1
1 year ago 02:32:08 3
КАК ТОРГОВАТЬ НА BYBiT (2023) Полная Пошаговая Инструкция и Обзор Биржи
1 year ago 00:03:15 1
Ролик с презентацией книги
1 year ago 00:08:11 1
Как ВЫВЕСТИ деньги с Trust Wallet на БАНКОВСКУЮ КАРТУ за 5 минут БЕЗ ПАСПОРТА и KYC