Оглавление
Введение
Здравствуйте! В этом руководстве я покажу вам, как реализовать базовую авторизацию с помощью фреймворка laravel. 😃
Требования
Для этого урока вам понадобится следующее:
- PHP и composer, установленные на вашей системе (Процесс установки зависит от вашей ОС).
- Базовые знания PHP
- PHP драйвер для подключения к вашей базе данных (В данном примере используется PostgreSQL)
Создание проекта
Создать проект очень просто — достаточно выполнить следующую команду:
composer create-project --prefer-dist laravel/laravel auth-example
Это создаст проект под названием “auth-example” в каталоге, в котором вы выполнили вышеуказанную команду. Далее нам нужно настроить базу данных, которая будет использоваться для хранения учетных данных пользователя.
Создание и настройка базы данных
В этом руководстве мы сосредоточимся на PostgreSQL, но вы можете использовать mysql и т.д.
Сначала нам нужно создать базу данных, для этого выполните следующие команды:
psql postgres
# This will log you in to the postgresql database
# Next create the database
create database laravel_example;
# Next we need to create a role that can access the created database.
create role laravel with LOGIN PASSWORD 'password' SUPERUSER;
Вышеуказанное создаст новую базу данных под названием “laravel_example” и нового пользователя под названием “laravel” с паролем “password”, очевидно, что в производственной среде вам понадобится более сложный для угадывания пароль 😉.
Далее вам нужно будет изменить файл ”.env” вашего laravel, чтобы он знал о базе данных, которая только что была создана. Откройте файл “.env” и отредактируйте следующее:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=laravel_example
DB_USERNAME=laravel
DB_PASSWORD=password
Теперь мы можем продолжить создание проекта.
Завершение работы над проектом
Теперь нам нужно установить пользовательский интерфейс для проекта, это можно сделать, выполнив следующие команды:
yarn
composer require laravel/ui
php artisan ui react --auth
yarn
Приведенные выше команды инициализируют пакеты node, а затем реализуют пользовательский интерфейс React (вы можете использовать другие фреймворки пользовательского интерфейса, но React, вероятно, является самым популярным). После внедрения мы снова запускаем yarn, чтобы завершить установку. Вам может быть предложено заменить текущие представления, если это так, введите ”да” для всех из них.
Далее нам нужно запустить миграции для базы данных, это можно сделать с помощью следующей команды:
php artisan migrate
Затем мы можем запустить сервер разработки следующим образом:
# Start Laravel
php artisan serve
# Start react UI
yarn dev
Теперь, если вы направите браузер на страницу “http://localhost:8000”, вы увидите следующее:

Если вы нажмете на кнопку Register, вы увидите следующее:

Не стесняйтесь попробовать зарегистрировать учетную запись, в случае успеха вы попадете на страницу приборной панели:

Попробуйте выйти из системы и снова войти в нее через страницу входа:

Отлично, теперь вы реализовали базовую авторизацию в laravel 😎
Заключение
В этом руководстве я показал, как реализовать базовую авторизацию с помощью фреймворка Laravel. Надеюсь, что вы чему-то научились, так как я получил массу удовольствия от реализации. 😄
Я новичок, когда дело касается Laravel, поэтому если у вас есть какие-либо замечания, пожалуйста, дайте мне знать в комментариях.
Вы можете найти исходники этого проекта на моей странице Github:
https://github.com/ethand91/laravel-auth-example
Счастливого кодинга! 😄
Нравится моя работа? Я пишу на разные темы, если вы хотите видеть больше, пожалуйста, ставьте лайк и следите за мной.
Также я люблю кофе.
Если вы хотите изучить шаблоны алгоритмов, чтобы успешно пройти собеседование по кодингу, я рекомендую следующий курс