Laravel Authentication. Восстановление пароля. Урок 7

Поделиться
HTML-код
  • Опубликовано: 4 июл 2024
  • В данном уроке мы реализуем функционал восстановления пароля. По запросу пользователя на его email будет отправлено письмо со ссылкой на форму изменения пароля.
    В предлагаемом цикле уроков мы напишем функционал регистрации и аутентификации пользователей на фреймворке Laravel. Этот функционал мы напишем с нуля, не используя готовые пакеты, а используя только возможности фреймворка. Данный функционал будет включать в себя следующие возможности: регистрация и активация учетной записи, аутентификация, восстановление пароля и т.п.
    Исходники к уроку - github.com/matroskin978/larav...
    ==========================================
    💖 Поддержка канала
    www.donationalerts.com/r/matr...
    5168 7574 1613 9071 (ПриватБанк)
    matroskin978@gmail.com (PayPal)
    TXGoBr7UrwRUYx7FpzbiG8znkgC6fhwtEF (USDT TRC20)
    410014621600849 (ЮMoney)
    ===============================================
    Мои курсы на Udemy
    Не получается приобрести курс или нужна скидка - обращайтесь. Решим :)
    Курс "PHP 8. ООП. Создание собственного PHP MVC фреймворка":
    www.udemy.com/course/php-8-fr...
    Курс по созданию интернет-магазина и веб-приложений в Telegram - www.udemy.com/course/telegram...
    Курс по созданию собственного шаблона интернет-магазина для OpenCart 3 - www.udemy.com/course/opencart...
    Курс по PHP - www.udemy.com/course/php-8-ua...
    СУБД MySQL и язык запросов SQL. Теория и практика - www.udemy.com/course/mysql-sq...

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

  • @matroskin978
    @matroskin978  24 дня назад

    💖 Поддержка канала
    www.donationalerts.com/r/matroskin978
    5168 7574 1613 9071 (ПриватБанк)
    matroskin978@gmail.com (PayPal)
    TXGoBr7UrwRUYx7FpzbiG8znkgC6fhwtEF (USDT TRC20)
    410014621600849 (ЮMoney)
    ===============================================
    Мои курсы на Udemy
    Не получается приобрести курс или нужна скидка - обращайтесь. Решим :)
    Курс "PHP 8. ООП. Создание собственного PHP MVC фреймворка":
    www.udemy.com/course/php-8-framework/?referralCode=1D29D8356C893C7889B3
    Курс по созданию интернет-магазина и веб-приложений в Telegram - www.udemy.com/course/telegram-bots-web-apps/?referralCode=A574DFE059CF9FF4E002
    Курс по созданию собственного шаблона интернет-магазина для OpenCart 3 - www.udemy.com/course/opencart-3/?referralCode=96BAF7C78DF57D6A90CA
    Курс по PHP - www.udemy.com/course/php-8-ua/?referralCode=4DAAEA9CF6ADF447D879
    СУБД MySQL и язык запросов SQL. Теория и практика - www.udemy.com/course/mysql-sql/?referralCode=B6655F05D32032D80C0B

  • @phpstudy8625
    @phpstudy8625 14 дней назад

    класные уроки !!! Давайте запилим какой нибудь маленький магазичик !!! Много полезного черпаю из ваших уроков спасибо огромное

  • @Videoboec
    @Videoboec 24 дня назад +2

    Вижу урок Андрея, сразу ставлю 👍!!

  • @user-xq7im4us6y
    @user-xq7im4us6y 7 дней назад

    Чудовий курс, дякую !!!!

  • @tmp3617
    @tmp3617 20 дней назад

    Класс. Спасибо.
    Было бы здорово, если бы вы записали видео, как правильно отделить административный раздел сайта от раздела, где просто зарегистрированные пользователи.

  • @jenpsaki8786
    @jenpsaki8786 19 дней назад

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

    • @matroskin978
      @matroskin978  18 дней назад

      Пожалуйста)
      Сортировку плейлиста поменял. Спасибо, что подсказали, как-то даже не обращал внимания на этот момент)

  • @michaelevstigneev24
    @michaelevstigneev24 21 день назад

    Спасибо!

  • @dmitriykret8938
    @dmitriykret8938 24 дня назад

    спасибо👍

  • @NtDrke
    @NtDrke 24 дня назад +3

    Спасибо за урок! Расскажите как правильно делать деплой проекта Laravel на реальный хостинг, а также как проект правильно обновлять: или в ручную или через GitHub.

    • @matroskin978
      @matroskin978  24 дня назад

      Пожалуйста)
      Правильного варианта нет, все зависит от того, по какой схеме вы работаете, самостоятельно или в команде. Самый простой вариант: по FTP просто выгрузить все файлы проекта. По сути ничем не отличается от работы с любым другим проектом, например на WordPress.

    • @NtDrke
      @NtDrke 24 дня назад

      @@matroskin978 Kaк я пoнял, ecли пpoсто зaкинyть пpоект на xоcтинг, то ничeго pабoтать нe бyдет. Тaм врoде нyжно нaстраивать симвoличеcкие ссылkи или дpyгие ваpианты.

    • @matroskin978
      @matroskin978  24 дня назад

      А как оно тогда работает на локальном сервере?))

    • @NtDrke
      @NtDrke 24 дня назад

      @@matroskin978 Дак оно и не работает на локальном сервере. Первый урок по Laravel время - 15:14 . Чтобы оно заработало нужно настраивать OpenServer, которого нет на хостинге, либо настраивать htaccess. Но говорят, что можно сделать все намного проще, через символические ссылки

    • @matroskin978
      @matroskin978  24 дня назад +1

      @NtDrke работает, если переходить по адресу site/public. А вот чтобы исключить папку и чтобы оно заработало без этой папки в адресе на Open Server - нужно всего лишь указать в настройках какая папка будет корневой - это папка public. На хостинге такая возможность также часто есть. Если нет, тогда всегда можно попросить хостера установить корневой папкой не стандартную папку, скажем public_html, а папку public_html/public. И все. Никаких символических ссылок для этого не нужно.
      Второй вариант - использовать файл .htaccess. Оба варианта я показал в плейлисте по Laravel. Для этого варианта также никаких символических ссылок не нужно.
      Оптимальным является первый вариант. Поэтому я и сказал, что самым простым вариантом будет просто перенести проект на хотинг по FTP или средствами панели управления хостингом и указать в настройках в качестве корневой папки папку public или попросить сделать это хостера. Все. Если вы хотите это сделать через символическую ссылку и считаете, что сделать это проще, тогда вам стоит уточнить это у тех, кто говорит, что такой вариант проще. Я так не считаю.

  • @tmp3617
    @tmp3617 17 дней назад

    Скажите, а как бы вы реализовали категории и подкатегории в магазине? Мне всегда казалось, что самый логичный способ это поле parent_id. Но посмотрел несколько видео и обнаружил, что всякие индусы и даже американцы зачем-то используют для этого две таблицы. В чем смысл не ясно.

    • @matroskin978
      @matroskin978  17 дней назад +1

      Есть несколько вариантов хранения деревьев в БД. Все они имеют, как свои плюсы, так и минусы. Тот, о котором вы пишете, с полем parent_id - это паттерн Adjacency List. По сути самый простой и понятный. В цикле уроков по созданию темы для OpenCart можно посмотреть его реализацию на примере созданию произвольного меню:
      ruclips.net/p/PLNvHH49JXUUD9q5-ilpYikMDaEGw_s6M5
      Там несколько уроков, объединенных названием Расширение произвольного меню.
      Смысл использования нескольких таблиц в простоте реализации. Думать не нужно совсем в этом случае)) Но минус в полном отсутствии гибкости и расширяемости. Если потребуется еще один уровень, то придется создавать дополнительную таблицу.

  • @levsvt2032
    @levsvt2032 17 дней назад

    Здравствуйте, может быть вопрос не по теме,но помогите, пожалуйста.Как в плагине filter everything pro поменять текст кнопок с английского на русский? Например, фильтр,назад , показать и тд.Можно через ксс,но тогда же немного дольше по времени получается загрузка?

    • @matroskin978
      @matroskin978  17 дней назад

      Здравствуйте!
      Через CSS такие вещи никто не делает. Для этого есть механизм локализации в WordPress. На сайте есть плейлист по созданию темы для WooCommerce. Последний урок плейлиста как раз по этой теме.
      Также можно использовать плагин Loco Translate для создания и редактирования файлов локализации в админке.

    • @levsvt2032
      @levsvt2032 17 дней назад

      @@matroskin978 понял, огромное спасибо

    • @levsvt2032
      @levsvt2032 16 дней назад

      @@matroskin978 Здравствуйте, подскажите, пожалуйста, ещё раз.Я решил использовать Loco translate, всё было переведено.Только фразы min и max price почему-то нет.Я искал в loco translate,может это где-то в другом месте делается?

    • @matroskin978
      @matroskin978  16 дней назад

      @@levsvt2032 здравствуйте! Эти строки определяются в настройках фильтра по цене - prnt.sc/3eNxGQ-jdwdS

    • @levsvt2032
      @levsvt2032 16 дней назад

      @@matroskin978 вы даже фото прислали 🤯.Как приятно, когда кто-то с интернета тебе помогает.Спасибо вам