
Введение
Начиная с laravel 8.0, Тайлор Отвелл представил официальный пакет для создания каркасов приложений под названием Jetstream. Это бесплатно и с открытым исходным кодом. В этом пакете вы можете выбрать два стека: Laravel-Livewire или Laravel-Inertia. Представления Jetstream разработаны с использованием Tailwind CSS. Давайте посмотрим, каковы особенности предложения Jetstream и как мы можем установить и использовать его для разработки наших приложений на laravel.
Если вы думаете, почему именно Jetstream? уже существует пакет пользовательского интерфейса Laravel для создания шаблонов авторизации. Ответ заключается в том, что вы по-прежнему можете использовать пакет пользовательского интерфейса Laravel или обновленную версию Laravel Breeze для создания шаблонов аутентификации, но Jetstream - это еще один вариант с множеством включенных функций. Jetstream выпущен с Laravel 8, и использование jetstream с Laravel 8 не является обязательным. Если вам нужны функции, описанные ниже, настоятельно рекомендуется.
Возможности Laravel Jetstream
- С открытым исходным кодом, бесплатно и поддерживается командой laravel.
- Разработано с использованием CSS balde + попутный ветер.
- Доступные стеки (Livewire + Blade и Inertia + Vue).
- Строительные леса Auth.
- Управление профилем.
- Двухфакторная аутентификация.
- Токен API с Laravel Sanctum.
- Управление командой.
- Многосессионное управление.
- и многое другое.
Примечание. Если вы используете более старый композер, сначала обновите его с помощью команды composer self-update
..
Установка
После установки приложения laravel 8 запустите приведенную ниже команду composer для установки пакета Laravel Jetstream.
composer require laravel/jetstream
Выберите свой стек
Jetstream offers two stacks (Livewire + Blade and Inertia + Vue). You can choose a stack for your application scaffolding.
для Livewire выполните команду
php artisan jetstream:install livewire
php artisan jetstream:install livewire --teams
для Inertia выполните команду
php artisan jetstream:install inertia
php artisan jetstream:install inertia --teams
Теперь установите зависимости NPM и миграцию, чтобы завершить процесс установки Jetstream.
npm install && npm run dev
php artisan migrate
Jetstream Visual
После успешной установки Jetstream вы получите вид входа, регистрации и управления профилем, как показано ниже, которые разработаны с использованием Tailwind CSS.
Конфигурация функций Jetstream
Включить или отключить функции Jetstream очень просто. Все функции, связанные с аутентификацией, перечислены в конфигурационном файле config / fortify.php
.
'features' => [
Features::registration(),
Features::resetPasswords(),
Features::emailVerification(),
Features::updateProfileInformation(),
Features::updatePasswords(),
Features::twoFactorAuthentication(),
],
…
Jetstream features are listed in config/jetstream.php config file.
'features' => [
Features::profilePhotos(),
Features::api(),
Features::teams(),
],
…
Пакет Jetstream действительно полезен для ускорения работы приложения laravel с помощью популярных стеков (Livewire и Inertia) в сообществе Laravel. Надеюсь, этот пост поможет вам понять, что такое пакет Laravel Jetstream? Важно ли для вас? и как вы можете установить его в свое приложение laravel. Вы можете узнать больше о Laravel Jetstream, прочитав официальную документацию Jetstream. Если вы найдете этот пост полезным, поделитесь с другими.