Документация Laravel 10.x
Здесь ты найдешь сниппеты по Laravel и полезные советы по веб-разработке.
Чтобы предоставить вам старт в построении нового приложения Laravel, мы с радостью предлагаем наборы аутентификации и стартовых приложений. Эти комплекты автоматически создают структуру вашего приложения с необходимыми маршрутами, контроллерами и представлениями для регистрации и аутентификации пользователей вашего приложения.
Хотя вы можете использовать эти стартовые комплекты, они не являются обязательными. Вы свободны создавать свое собственное приложение с нуля, просто установив свежую копию Laravel. Так или иначе, мы знаем, что вы создадите что-то замечательное!
Laravel Breeze - это минимальная, простая реализация всех функций аутентификации Laravel, включая вход, регистрацию, сброс пароля, подтверждение по электронной почте и подтверждение пароля. Кроме того, Breeze включает простую страницу "профиля", где пользователь может обновить свое имя, адрес электронной почты и пароль.
Стек представления по умолчанию в Laravel Breeze состоит из простых шаблонов Blade, стилизованных с использованием Tailwind CSS. Кроме того, Breeze предоставляет варианты создания на основе Livewire или Inertia, с выбором использования Vue или React для сцепки Inertia.
Если вы новичок в Laravel, не стесняйтесь приступить к Laravel Bootcamp. Laravel Bootcamp научит вас создавать свое первое приложение Laravel с использованием Breeze. Это отличный способ получить обзор всех возможностей Laravel и Breeze.
Сначала вам нужно создать новое приложение Laravel, настроить базу данных и выполнить миграции базы данных. После создания нового приложения Laravel вы можете установить Laravel Breeze с помощью Composer:
composer require laravel/breeze --dev
После того как Composer установит пакет Laravel Breeze, вы можете выполнить команду Artisan breeze:install
. Эта команда публикует представления аутентификации, маршруты, контроллеры и другие ресурсы в вашем приложении. Laravel Breeze публикует весь свой код в вашем приложении, чтобы у вас был полный контроль и видимость над его функциями и реализацией.
Команда breeze:install
запросит у вас предпочтительный стек фронтенда и тестовую систему:
php artisan breeze:install php artisan migratenpm installnpm run dev
Стек по умолчанию в Breeze - это Blade стек, который использует простые шаблоны Blade для рендеринга фронтенда вашего приложения. Blade стек можно установить, вызвав команду breeze:install
без дополнительных аргументов и выбрав стек фронтенда Blade. После установки сцепки Breeze, вы также должны скомпилировать фронтенд-активы вашего приложения:
php artisan breeze:install php artisan migratenpm installnpm run dev
Затем вы можете перейти по URL-адресам вашего приложения /login
или /register
в веб-браузере. Все маршруты Breeze определены в файле routes/auth.php
.
Примечание Для получения дополнительной информации о компиляции CSS и JavaScript вашего приложения, ознакомьтесь с документацией Laravel по Vite.
Laravel Breeze также предлагает сцепку Livewire. Livewire - это мощный способ создания динамичных, реактивных пользовательских интерфейсов на фронтенде, используя только PHP.
Livewire отлично подходит для команд, которые в основном используют шаблоны Blade и ищут более простую альтернативу фреймворкам SPA, управляемым JavaScript, таким как Vue и React.
Чтобы использовать стек Livewire, вы можете выбрать стек фронтенда Livewire при выполнении команды Artisan breeze:install
. После установки сцепки Breeze вы должны выполнить миграции базы данных:
php artisan breeze:install php artisan migrate
Laravel Breeze также предоставляет сцепку с React и Vue через Inertia для фронтенда. Inertia позволяет создавать современные одностраничные приложения React и Vue, используя классическую маршрутизацию и контроллеры на стороне сервера.
Inertia позволяет наслаждаться мощью фронтенда React и Vue в сочетании с невероятной производительностью бэкенда Laravel и быстрой компиляцией Vite. Для использования стека Inertia вы можете выбрать стек фронтенда Vue или React при выполнении команды Artisan breeze:install
.
При выборе стека фронтенда Vue или React установщик Breeze также запросит вас, хотите ли вы Inertia SSR или поддержку TypeScript. После установки сцепки Breeze, вы также должны скомпилировать фронтенд-активы вашего приложения:
php artisan breeze:install php artisan migratenpm installnpm run dev
Затем вы можете перейти по URL-адресам вашего приложения /login
или /register
в веб-браузере. Все маршруты Breeze определены в файле routes/auth.php
.
Laravel Breeze также может настроить аутентификационный API, который готов к аутентификации современных JavaScript-приложений, таких как те, которые работают на Next, Nuxt и других. Для начала выберите API стек как ваш стек по умолчанию при выполнении команды Artisan breeze:install
:
php artisan breeze:install php artisan migrate
При установке Breeze добавит переменную окружения FRONTEND_URL
в файл .env
вашего приложения. Этот URL должен быть URL-адресом вашего JavaScript-приложения. Обычно это будет http://localhost:3000
во время локальной разработки. Кроме того, убедитесь, что ваш APP_URL
установлен в http://localhost:8000
, который является URL по умолчанию, используемым командой Artisan serve
.
Наконец, вы готовы связать этот бэкэнд с выбранным вами фронтендом. Референсная реализация фронтенда Breeze для Next доступна на GitHub. Этот фронтенд поддерживается Laravel и содержит тот же пользовательский интерфейс, что и традиционные стеки Breeze на основе Blade и Inertia.
Хотя Laravel Breeze предоставляет простую и минимальную отправную точку для создания приложения Laravel, Jetstream дополняет эту функциональность более надежными возможностями и дополнительными стеками фронтенда. Для тех, кто только начинает изучать Laravel, мы рекомендуем изучить Laravel Breeze, прежде чем перейти к Laravel Jetstream.
Jetstream предоставляет красочную аппаратную заводскую установку для Laravel и включает в себя вход, регистрацию, подтверждение по электронной почте, двухфакторную аутентификацию, управление сессией, поддержку API через Laravel Sanctum и необязательное управление командами. Jetstream разработан с использованием Tailwind CSS и предлагает ваш выбор Livewire или Inertia для создания фронтенда.
Полная документация по установке Laravel Jetstream доступна в официальной документации Jetstream.