Подписывайтесь на наш Telegram канал и будьте в курсе всех событий.
Ищете работу? Мы поможем!
Ищете работу? Мы поможем!

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

Вы просматриваете документ для прошлой версии.
Рассмотрите возможность обновления вашего проекта до актуальной версии 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.