Реализация базовой авторизации с помощью Laravel

Реализация базовой авторизации с помощью Laravel

Введение

Здравствуйте! В этом руководстве я покажу вам, как реализовать базовую авторизацию с помощью фреймворка 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

Счастливого кодинга! 😄

Нравится моя работа? Я пишу на разные темы, если вы хотите видеть больше, пожалуйста, ставьте лайк и следите за мной.
Также я люблю кофе.

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