Laravel с нуля. Урок 6. Form requests и email уведомления

Поделиться
HTML-код
  • Опубликовано: 3 авг 2024
  • Друзья, всех приветствую на канале Cutcode! И у нас уже 6-й урок по Laravel с нуля, который будет посвящен сразу двум темам: e-mail уведомления и form requests - запросы из форм. В сегодняшнем уроке мы оживим комментарии к постам, оживим страницу с контактной формой, с которой будем отправлять e-mail уведомления. Дополнительно оживим форму восстановления пароля.
    Плейлист курса Laravel с нуля:
    • Laravel курс с нуля. О...
    __________________________________________________________
    Репозиторий с проектом:
    github.com/CutCodeRu/laravel-...
    ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - t.me/laravel_chat
    🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - cutcode.ru/chat-bot
    ------------------------------------------------------------------------------------------------
    ⌚Таймкоды:
    00:00 - тема урока - Form requests и email уведомления
    02:04 - настройка smtp сервера
    02:56 - оживление комментариев
    06:07 - создание правила маршрутизации для обработки формы с комментариями
    10:55 - настройка формы добавления комментария
    17:22 - завуалированная реклама проекта CutCode
    19:56 - проверка работы добавления комментария
    21:51 - отправка e-mail уведомлений. Класс и форма отправки e-mail
    25:25 - добавление методов для работы с комментариями
    28:40 - создаём blade для контактной формы
    32:00 - оживление формы с комментариями
    33:20 - проверка формы обратной связи
    34:48 - работа с формой восстановления пароля
    38:52 - добавляем класс для отправки паролей
    42:55 - проверка работы формы восстановления пароля
    ------------------------------------------------------------------------------------------------
    Друзья, всех приветствую на канале Cutcode! И у нас уже 6-й урок по Laravel с нуля, который будет посвящен сразу двум темам: e-mail уведомления и form requests - запросы из форм. В сегодняшнем уроке мы оживим комментарии к постам, оживим страницу с контактной формой, с которой будем отправлять e-mail уведомления. Дополнительно оживим форму восстановления пароля.
    Для того чтобы отправлять e-mail уведомления необходимо настроить smtp сервер. Это делается в файле .env, который находится в корне нашего приложения. И ввести настройки smtp яндекса, а также логин и пароль от почтового ящика на яндексе, с которого будут отправляться письма.
    Оживляем комментарии. Для этого необходимо создать класс, а также создать правило маршрутизации для обработки формы с комментариями. Настраиваем форму добавления комментариев, добавляем правила валидации.
    Переходим к работе по отправке e-mail (создаём контактную форму). Создаём класс для отправки e-mail и view с контактной формой.
    Вёрстку берем тут - disk.yandex.ru/d/mDp8IHJm_WfUWQ
    Создаём blade для формы с отправкой e-mail, и оживляем её - настраиваем поля и добавляем csrf.
    Переходим к форме восстановления пароля. Работаем с контроллером. Создаём blade шаблон, и по аналогии с формой обратной связи оформляем поля и добавляем csrf. И добавляем класс для отправки паролей.
    ------------------------------------------------------------------------------------------------
    📹 делитесь этим видео с друзьями:
    • Laravel с нуля. Урок 6...
    🔔 подпишитесь на RUclips-канал: / @cutcoderu
    Laravel с нуля. Урок 6. Form requests и email уведомления
    -------------------------------------------------------------------------------------------------
    🔗 наш сайт: cutcode.ru/
    📱 Наш telegram-канал: t.me/laravel_cutcode

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

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

    Актуальный курс по изучению Laravel с нуля - learn.cutcode.dev/laravel-start

  • @user-gh5rp1qj6t
    @user-gh5rp1qj6t Год назад +2

    Безграничная тебе благодарность! Твой труд просто неоценим! Подача информации одна из лучших по теме php и laravel.

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

      У нас на канале еще много полезных уроков, обязательно посмотрите

  • @alexredcross
    @alexredcross 3 месяца назад

    Все круто, спасибо!)

  • @user-eq5rm5nh4h
    @user-eq5rm5nh4h 3 года назад +3

    Спасибо за качественные уроки

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

      Рад стараться! А вам спасибо за просмотр и комментарий!

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

      если есть какие-то предложения с темами для видеороликов - сообщайте!

  • @valerashaparev629
    @valerashaparev629 4 месяца назад

    Прекрасный материал, большое спасибо!

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

    Спасибо очень полезный урок

  • @_Qristina_17__
    @_Qristina_17__ Год назад +1

    thanks for the great courses

  • @user-ul6yv9pr8e
    @user-ul6yv9pr8e Год назад +2

    прикольное видео. мемы всегда огонь у тебя. если не сложно разжуй очереди + дележка по пачкам

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

      На канале есть уроки про очереди

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

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

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

      Постараюсь

  • @ForeverDarkDeath
    @ForeverDarkDeath Месяц назад

    8:45 @CSRF не защищает от потока спама вообще. За всю сессию он одинаковый. Он защищаем от внешней самой примитивной отправки, но никак не от потока одинаковых комментариев.
    ну ладно, на 10:40 исправился ))

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

    Спасибо, топ 👍
    А где можно найти русифицированный файл ошибок для Laravel?

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

      Такого не существует

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

      Laravel Lang Publisher
      1. composer require laravel-lang/publisher laravel-lang/lang laravel-lang/attributes --dev
      2. php artisan vendor:publish --provider="LaravelLang\Publisher\ServiceProvider"
      3. php artisan lang:add ru
      Можешь добавить нужные языки через пробел (ru de en и т.д.)

  • @ordabasyindustrialzone5795
    @ordabasyindustrialzone5795 7 месяцев назад +1

    Подскажите как победить ошибку - Expected response code "250/251/252" but got code "501", with message "501 sender address must match authenticated user".

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

      проблема решена, нужно было писать письмо после того как залогинишься

  • @tvoi.mamoru
    @tvoi.mamoru 2 года назад +1

    Здравствуйте, не подскажите как решить такую проблему при сбросе пароля Expected response code "250/251/252" but got code "501", with message "501 sender address must match authenticated user". До этой ошибки была эта Expected response code "250" but got code "553", with message "553 5.7.1 Sender address rejected: not owned by auth user."

    • @tiparitewert6930
      @tiparitewert6930 11 месяцев назад

      У меня тоже самое, никак не могу исправить

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

    а что, если передавать из контроллера переменную во view с помощью compact? Типа: return view('welcome', compact 'posts')

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

      На ваш вкус

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

    где вы раньше были

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

      уже 2 года как курс доступен)

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

    Добрый вечер, верно ли через сессию отправлять флеш сообщение: $request->session()->flash('status', 'Вам оправлен новый пароль');?

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

      Или есть другой способ? Спасибо

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

      Добрый! Да если нужно реализовать flash сообщение то вы правильно написали

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

    Здравствуйте, делаю профиль пользователя, столкнулся с проблемой. Когда пользователь редактирует свой профиль он не может оставить пароль пустым. Я бы хотел сделать чтобы поля пароля отправлялось только тогда когда пользователь изменяет пароль аккаунта. Как правильно это сделать?

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

      Вот тут пример github.com/lee-to/moonshine/blob/1.x/src/Http/Requests/ProfileFormRequest.php

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

    это я так смогу любому пользователю пароль сбросить, лучше через токены

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

    Друзья для тех кто использует smtp яндекса - в настройках яндекс почты в разделе "Почтовые программы" установите галочку "С сервер imap.yandex.ru по протоколу IMAP" и дочерние чекбоксы

    • @user-ul6yv9pr8e
      @user-ul6yv9pr8e Год назад

      помойму на янд стало платно. нужно пробовать на маил

  • @rewaue
    @rewaue 5 месяцев назад +1

    Объясните мне кто нибудь, почему все онлайн курсы, показывают, как отправить почту со всяких сервисов а не напрямую с с хостинга, что мне делать если у меня корпоративна доменная почта?

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

    Connection could not be established with host "ssl://smtp.yandex.ru:465": stream_socket_client(): Unable to connect to ssl://smtp.yandex.ru:465 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера) что делать?😭😭😭😭😭😭😭

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

      Яндекс забанен у вас может?

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

      @@CutCodeRu ? Вроде нет, как проверить? Если вы о том что могу ли я заходить в почту то да могу

    • @user-bf7di7dt7q
      @user-bf7di7dt7q Год назад

      Такая же беда, решение найдено?

    • @Silver-Parallaxis
      @Silver-Parallaxis Год назад

      @@user-bf7di7dt7q нашли решенеие?