Учебник по аутентификации Laravel – Как настроить базовую аутентификацию в Laravel 8

1656019691 uchebnik po autentifikaczii laravel – kak nastroit bazovuyu autentifikacziyu v

Сегодня аутентификация является важной функцией и основным требованием в веб-приложениях. И разработчики тратят много времени на создание модулей аутентификации для каждой созданной программы.

Но этот ручной подход может утомить и немного непроизводителен. Вот где Laravel действительно сияет. Он, наряду с Laravel Breeze, позволяет вам беспокоиться об основных функциях программы и заботится об аутентификации за вас.

Прежде чем мы начнем, я предполагаю, что вы знаете некоторые основные PHP, если вы читаете эту статью. Это вполне может быть вашей первой статьей на Laravel, но знание PHP пригодится.

Что такое Laravel Breeze?

Вам может быть интересно – что это за Laravel Breeze и что он делает? Из документов:

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

Laravel Breeze автоматически объединяет ваше приложение с маршрутами, контроллерами и представлениями, необходимыми для регистрации и аутентификации пользователей программы.

В старых версиях Laravel были и другие способы легкого создания каркасов аутентификации.

  • У Laravel 7 был laravel/ui. В отличие от Laravel Breeze, он использовал Bootstrap вместо Tailwind CSS.
  • В версиях раньше 6 вы могли создавать каркасы с помощью php artisan make:auth.

Итак, Laravel Breeze – это, по сути, новейшая разработка по сравнению с предыдущими версиями.

Вы можете сэкономить много времени на разработку, используя Laravel Breeze, и ваша программа станет менее подвержена ошибкам. Это объясняется тем, что подъемники, созданные Laravel Breeze, были подтверждены профессионалами Laravel как лучшие.

Прежде чем мы начнем, у вас должны быть установлены composer и Laravel, чтобы продолжить. Вы можете установить composer здесь, а Laravel здесь. Давайте окунуться.

Как установить Laravel Breeze

composer require laravel/breeze --dev

После завершения установки следует запустить файл breeze:install команду, чтобы опубликовать просмотры проверки подлинности, маршруты, контроллеры и другие ресурсы в вашей программе.

Laravel Breeze дает вам полный контроль над вашими функциями и реализацией, публикуя свой код в вашем приложении.

php artisan breeze:install

После выполнения этой команды вы должны увидеть несколько изменений в файлах. Вот некоторые из них, на которые следует обратить внимание:

  • Он создал контроллеры аутентификации (их достаточно много) для обработки регистрации, входа (аутентификации) и выхода, подтверждения пароля, подтверждения электронной почты, а также сброса и обновления пароля (он даже посылает электронное письмо).
  • Он также создал представление о соответствии всем действиям контроллера с помощью Tailwind CSS.
  • Существует панель инструментов, куда перенаправляются пользователи после успешной аутентификации.
  • Он изменил целевую страницу для включения ссылок на страницы проверки подлинности.
  • Он также создал файлы CSS и JavaScript, которые необходимо собрать позже.
  • Теперь существуют маршруты, связанные с аутентификацией, хранящиеся в файле auth.php файл маршрутов.
  • Тесты также включены в tests каталог.

Как компилировать статические активы

Мы хотим минимизировать файлы CSS и JavaScript, которые были сгенерированы в css и js папок в папке ресурсов соответственно.

Это даст нам более быстрое время загрузки, а также приведет к уменьшению количества запросов HTTP (поскольку все файлы JavaScript и CSS были скомпилированы в один файл).

Кроме того, поскольку Laravel дает вам свободу использовать свой препроцессор CSS, вы захотите скомпилировать свой код к тому, что может интерпретировать браузер.

Теперь нам нужно собрать наши статические активы, чтобы завершить установку. Сделайте это, выполнив эти команды:

npm install
npm run dev

Имейте в виду, что это может занять некоторое время в зависимости от скорости Интернета.

Скриншот-от-2021-08-08-11-32-05
Успешная компиляция

Обратите также внимание, что в вашем public папку, которая у вас есть css и js каталоги, содержащие скомпилированные файлы, которые можно использовать в своем коде.

Как настроить базу данных и перенести

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

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=breeze
DB_USERNAME=root
DB_PASSWORD=
php artisan migrate

Теперь все готово, и вы можете запускать свою программу:

php artisan serve

Перейдите к, чтобы увидеть, как работает ваше приложение.

Скриншот-от-2021-08-08-13-33-17
Целевая страница

Вы можете увидеть все разные страницы, например страницу входа, страницу забыли пароль, страницу регистрации и информационную панель:

Скриншот-от-2021-08-08-13-34-00
Страница входа
Скриншот-от-2021-08-08-13-34-47
Страница забыли пароль
Скриншот-от-2021-08-08-13-35-21
Страница регистрации
Скриншот-от-2021-08-08-15-12-07
Приборная панель

И вот оно. Вы успешно установили и настроили Laravel и Laravel Breeze. 🎊

Как добавить Front End Framework

Преимущества Laravel Breeze не ограничиваются только шаблонами лезвия. Laravel также позволяет создавать одностраничные программы (SPA) с этими преимуществами.

Laravel Breeze позволяет использовать inertia.js (на основе Vue или React), который можно легко установить для создания этих каркасов, если хотите.

Если вы уже установили Laravel Breeze без интерфейсного фреймворка, ранее сгенерированные аутентификации файлы (преимущественно файлы блейд-файлов) нужно будет перезаписать Laravel Breeze, чтобы использовать фреймворк.

php artisan breeze:install vue

// Or
php artisan breeze:install react

Не забудьте снова собрать свои активы.

npm install && npm run dev

Резюме

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

Вы можете найти весь код этой статьи здесь.

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

Чтобы читать больше моих статей или следить за моей работой, вы можете связаться со мной в LinkedIn, Twitter и Github. Это быстро, легко и бесплатно!

Добавить комментарий

Ваш адрес email не будет опубликован.