Загрузка...

Система аутентификации за 5 минут

Тема в разделе Движки, фреймворки создана пользователем youaremydoll 12 авг 2022. 462 просмотра

Загрузка...
  1. youaremydoll
    youaremydoll Автор темы 12 авг 2022 1 13 мар 2020
    Доброго времени суток форумчане, в этой статье я хотел поделиться своим опытом и показать как легко развернуть аутентификацию на php.
    Для начало стоит подготовить среду, для запуска нашего приложения устанавливаем php 8.1 и mariadb(MySQL) Не нужно устанавливать сторонние сервера на компьютер, чтобы работать с php, у него из коробки есть свой сервер(php -S 127.0.0.1:8001).
    Т.к мы не хотим изобретать велосипед и нам важна скорость развертывания, необходимо установить пакетный менеджер composer, через который мы будем загружать фреймворк
    laravel.
    Для инициализации проекта используем composer, пишем следующее:
    composer create-project laravel/laravel fast-auth
    - данная команда загрузит нам laravel.
    После загрузки у нас будет вот такая структура проекта:
    [IMG]
    папка app содержит основную логику приложения: контроллеры, модели, мидлваиры, консольные команды, сервисы, репозитории.
    папка bootstrap служит загрузчиком нашего приложения, именно там инициализируется сам laravel.
    папка config - содержит конфигурационные файлы, разбитые на логические названия
    папка database - содержит миграции и сидеры, все что связанно с базой данных
    папка lang - содержит файлы локализации нашего приложения
    папка public - точка входа нашего приложения
    папка resources - содержит ресурсы приложения, иконки, css-стили и шаблоны(в laravel из коробки установлен шаблонизатор blade)
    папка routes - путеводитель нашего приложения, именно в этой папке ты указываешь, какой контроллер будет обрабатывать какой роут
    файл .env - конфигурационный файл приложения:
    [IMG]
    здесь нам необходимо указать логин и пароль от базы данных:
    DB_CONNECTION
    - отвечает за драйвер, который будет использоваться для подключения к базе данных, в нашем случае MySQL
    DB_HOST
    - хост, на котором расположена наша база данных, может быть как локальная

    DB_PORT
    - порт на котором расположена база данных
    DB_DATABASE
    - название базы данных
    DB_USERNAME
    - имя пользователя базы данных
    DB_PASSWORD
    - пароль пользователя

    После запускаем наше приложения используя команду:
    php artisan serve
    , при успешном запуске у нас будет вот такая картина:
    [IMG]
    в противном случае вылетит exception.
    Теперь как мы настроили сам laravel, приступаем к аутентификации, используем команду
    composer require laravel/ui
    , далее
    php artisan ui vue --auth
    и
    php artisan migrate
    , всё - в 3 команды мы создали систему аутентификации:
    [IMG]
    [IMG]
    [IMG]

    Спасибо большое за внимание!!!
     
  2. Merde_inactive5971855
    Laravel ИМБА!
     
    29 сен 2022 Изменено
  3. mamaka
    mamaka 4 окт 2022 2 9 авг 2014
    Спасибо за труд!
     
Top