Версия фреймворка: 8.x 5.4 4.2

Стартовые комплекты

Введение

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

Вы можете использовать эти стартовые комплекты, но они не требуются. Вы можете создать собственное приложение с нуля, просто установив новую копию Laravel. В любом случае мы знаем, что вы создадите что-то отличное!

Laravel Breeze

Laravel Breeze – это минимальная и простая реализация всего функционала аутентификации Laravel, включая вход в систему, регистрацию, сброс пароля, подтверждение адреса электронной почты и пароля. Слой «View» комплекта Laravel Breeze по умолчанию состоит из простых шаблонов Blade, стилизованных с помощью Tailwind CSS.

Breeze обеспечивает прекрасную отправную точку для создания нового приложения Laravel, а также является отличным выбором для проектов, которые планируют вывести свои шаблоны Blade на новый уровень с помощью Laravel Livewire

Установка

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

curl -s https://laravel.build/example-app | bash

cd example-app

php artisan migrate

Создав новое приложение Laravel, вы можете установить Laravel Breeze с помощью Composer:

composer require laravel/breeze --dev

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

php artisan breeze:install

npm install

npm run dev
php artisan migrate

Затем, вы можете перейти в своем веб-браузере по URL-адресам вашего приложения /login или /register. Все маршруты Breeze определены в файле routes/auth.php.

Чтобы узнать больше о компиляции CSS и JavaScript вашего приложения, ознакомьтесь с документацией Laravel Mix.

Breeze и Inertia

Laravel Breeze также предлагает реализацию внешнего интерфейса Inertia.js на базе Vue или React. Чтобы использовать стек Inertia, укажите vue или react в качестве желаемого стека при выполнении Artisan-команды breeze:install:

php artisan breeze:install vue

// Or...

php artisan breeze:install react

npm install
npm run dev
php artisan migrate

Breeze & Next.js / API

Laravel Breeze также может формировать API аутентификации, готовый для аутентификации современных приложений JavaScript, таких, как те, которые работают на Next, Nuxt и других. Для начала укажите стек api в качестве желаемого стека при выполнении Artisan-команды breeze:install:

php artisan breeze:install api

php artisan migrate

Во время установки Breeze добавит переменную среды FRONTEND_URL в файл .env вашего приложения. Этот URL-адрес должен быть URL-адресом вашего приложения JavaScript. Обычно во время локальной разработки это будет http://localhost:3000.

Эталонная реализация Next.js

Наконец, вы готовы связать этот бэкэнд с выбранным вами интерфейсом. Следующая эталонная реализация интерфейса Breeze доступна на GitHub. Этот интерфейс поддерживается Laravel и содержит тот же пользовательский интерфейс, что и традиционные стеки Blade и Inertia, предоставляемые Breeze.

Laravel Jetstream

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

Jetstream предлагает красиво оформленный каркас приложений для Laravel и включает в себя вход в систему, регистрацию, подтверждение адреса электронной почты, двухфакторную аутентификацию, управление сессиями, поддержку API через Laravel Sanctum, и дополнительно, управление командой. Jetstream разработан с использованием Tailwind CSS и предлагает на ваш выбор каркас клиентского интерфейса под управлением Livewire либо Inertia.js.

Полное описание по установке Laravel Jetstream можно найти в официальной документации Jetstream.