git ce3a0010f10469471667ab7eb177ce27217aca86
Чтобы дать вам фору при создании нового приложения Laravel, мы рады предложить стартовые комплекты приложения и, в частности, аутентификации. Эти комплекты автоматически дополнят ваше приложение маршрутами, контроллерами и шаблонами, необходимыми для регистрации и аутентификации пользователей вашего приложения.
Вы можете использовать эти стартовые комплекты, но они не требуются. Вы можете создать собственное приложение с нуля, просто установив новую копию Laravel. В любом случае мы знаем, что вы создадите что-то отличное!
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
.
{tip} Чтобы узнать больше о компиляции CSS и JavaScript вашего приложения, ознакомьтесь с документацией Laravel Mix.
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
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
.
Наконец, вы готовы связать этот бэкэнд с выбранным вами интерфейсом. Следующая эталонная реализация интерфейса Breeze доступна на GitHub. Этот интерфейс поддерживается Laravel и содержит тот же пользовательский интерфейс, что и традиционные стеки Blade и Inertia, предоставляемые Breeze.
В то время как Laravel Breeze обеспечивает простую и минимальную отправную точку для создания приложения Laravel, Jetstream дополняет эту функциональность более надежными функциями и дополнительными стеками технологий клиентского интерфейса. Для тех, кто новичок в Laravel, мы рекомендуем изучить основы работы с Laravel Breeze перед тем, как перейти на Laravel Jetstream.
Jetstream предлагает красиво оформленный каркас приложений для Laravel и включает в себя вход в систему, регистрацию, подтверждение адреса электронной почты, двухфакторную аутентификацию, управление сессиями, поддержку API через Laravel Sanctum, и дополнительно, управление командой. Jetstream разработан с использованием Tailwind CSS и предлагает на ваш выбор каркас клиентского интерфейса под управлением Livewire либо Inertia.js.
Полное описание по установке Laravel Jetstream можно найти в официальной документации Jetstream.