Создание аутентификации с помощью Livewire Jetstream
Laravel Livewire - это библиотека, которая упрощает создание современных реактивных динамических интерфейсов с использованием Laravel Blade, контроллера Laravel и проверки Laravel. Livewire предоставляет способ написать свой ajax с помощью laravel blade, проверки и всего остального, что вы можете использовать в качестве фреймворка javascript. Итак, давайте создадим аутентификацию с помощью laravel 8 livewire.
Установка модуля
composer require laravel/jetstream
Сейчас мы можем создать элементы авторизации:
php artisan jetstream:install livewire OR php artisan jetstream:install livewire --teams
Вместо модуля livewire
мы можем использовать inertia
:
php artisan jetstream:install inertia OR php artisan jetstream:install inertia --teams
Далее установим node-зависимости:
npm install
Запускаем пакеты:
npm run dev
Выполняем миграции:
php artisan migrate
Laravel 8 jetstream предоставляет множество функций. Мы их можем увидеть все функции в файле конфигурации fortify.php
и файле jetstream.php
:
config/fortify.php
.... 'features' => [ Features::registration(), Features::resetPasswords(), Features::emailVerification(), Features::updateProfileInformation(), Features::updatePasswords(), Features::twoFactorAuthentication(), ], ...
config/jetstream.php
.... 'features' => [ Features::profilePhotos(), Features::api(), Features::teams(), ], ...