Чтобы дать вам фору при создании нового приложения, 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 --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
.
{tip} Чтобы узнать больше о компиляции CSS и JavaScript вашего приложения, ознакомьтесь с документацией Laravel Mix.
Laravel Breeze также предлагает каркасы React и Vue через реализацию внешнего интерфейса Inertia.js. Inertia позволяет создавать современные одностраничные приложения React и Vue, используя классическую маршрутизацию и контроллеры на стороне сервера.
Inertia позволяет вам наслаждаться мощью внешнего интерфейса React и Vue в сочетании с невероятной производительностью Laravel. Чтобы использовать стек Inertia, укажите vue
или react
в качестве желаемого стека при выполнении команды breeze:install
Artisan:
php artisan breeze:install vue
# Или ...
php artisan breeze:install react
npm install
npm run dev
php artisan migrate
Если вы хотите, чтобы Breeze поддерживал Inertia SSR, то вы можете указать параметр ssr
при вызове команды breeze:install
:
php artisan breeze:install vue --ssr
php artisan breeze:install react --ssr
Laravel Breeze также может создать API-интерфейс аутентификации, готовый для аутентификации современных приложений JavaScript, например, на базе Next, Nuxt и других. Для начала укажите стек api
в качестве желаемого при выполнении команды breeze:install
Artisan:
php artisan breeze:install api
php artisan migrate
Во время установки Breeze добавит переменную среды FRONTEND_URL
в файл .env
вашего приложения. Этот URL-адрес должен быть URL-адресом вашего приложения JavaScript. Обычно во время локальной разработки этим адресом будет http://localhost:3000
. Кроме того, вы должны убедиться, что для вашего APP_URL
установлено значение http://localhost:8000
, которое является URL-адресом по умолчанию, используемым командой serve
Artisan.
Теперь вы будете готовы совместить указанный выше бэкэнд с выбранным вами интерфейсом. Реализация Next внешнего интерфейса 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.