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-канал:
Back to Top