Skip to content

Latest commit

 

History

History
98 lines (63 loc) · 8.13 KB

starter-kits.md

File metadata and controls

98 lines (63 loc) · 8.13 KB

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

Введение

Чтобы дать вам фору при создании нового приложения, 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.

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

Breeze и Inertia

Laravel Breeze также предлагает реализацию внешнего интерфейса Inertia.js на базе Vue или React. Чтобы использовать стек 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 и Next.js / API

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.

Доступная реализация Next.js

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