Стартовые комплекты
11.x
.
Почему это важно?
Введение
Чтобы дать вам фору при создании нового приложения 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:1.9.2
После того как 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.