0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: fortify, laravel ui</p>
1
<p>Теги: fortify, laravel ui</p>
2
<p>В этой статье вы узнаете, каким образом можно заменить функциональность устаревшего пакета laravel/ui на новый пакет Laravel Fortify.</p>
2
<p>В этой статье вы узнаете, каким образом можно заменить функциональность устаревшего пакета laravel/ui на новый пакет Laravel Fortify.</p>
3
<p>Проблема с Jetstream заключается в том, что зачастую нам нужен просто каркас аутентификации без Livewire и Inertia.js. С одной стороны, работать с Inertia либо Livewire, в целом, неплохо, с другой - иногда нужна просто аутентификация. Конечно, laravel/ui мы всё ещё можем использовать в Laravel 8, однако хочется восстановить эту функциональность без данного пакета. В этой статье будут описаны шаги по достижению аналогичного функционала посредством Laravel Fortify.</p>
3
<p>Проблема с Jetstream заключается в том, что зачастую нам нужен просто каркас аутентификации без Livewire и Inertia.js. С одной стороны, работать с Inertia либо Livewire, в целом, неплохо, с другой - иногда нужна просто аутентификация. Конечно, laravel/ui мы всё ещё можем использовать в Laravel 8, однако хочется восстановить эту функциональность без данного пакета. В этой статье будут описаны шаги по достижению аналогичного функционала посредством Laravel Fortify.</p>
4
<h3>Настраиваем проект:</h3>
4
<h3>Настраиваем проект:</h3>
5
<p>1) laravel new laravel-fortify-demo 2) composer require laravel/fortify 3) php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider" 4) настройка БД 5) php artisan migrate</p>
5
<p>1) laravel new laravel-fortify-demo 2) composer require laravel/fortify 3) php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider" 4) настройка БД 5) php artisan migrate</p>
6
<h3>Настраиваем Fortify</h3>
6
<h3>Настраиваем Fortify</h3>
7
<p>Открываем config/app.php и регистрируем сервис-провайдера Fortify:</p>
7
<p>Открываем config/app.php и регистрируем сервис-провайдера Fortify:</p>
8
App\Providers\FortifyServiceProvider::class,<p>Потом открываем config/fortify.php и обновляем свой массив features:</p>
8
App\Providers\FortifyServiceProvider::class,<p>Потом открываем config/fortify.php и обновляем свой массив features:</p>
9
'features' => [ Features::registration(), Features::resetPasswords(), ],<p>Далее надо рассказать Fortify, где конкретно располагаются наши шаблоны аутентификации.</p>
9
'features' => [ Features::registration(), Features::resetPasswords(), ],<p>Далее надо рассказать Fortify, где конкретно располагаются наши шаблоны аутентификации.</p>
10
<p>Открываем app/Providers/FortifyServiceProvider.php и в метод boot добавляем:</p>
10
<p>Открываем app/Providers/FortifyServiceProvider.php и в метод boot добавляем:</p>
11
<h3>Создаём шаблоны</h3>
11
<h3>Создаём шаблоны</h3>
12
<p>Нам потребуются четыре blade-файла: • resources/views/auth/forgot-password.blade.php; • resources/views/auth/login.blade.php; • resources/views/auth/register.blade.php; • resources/views/auth/reset-password.blade.php.</p>
12
<p>Нам потребуются четыре blade-файла: • resources/views/auth/forgot-password.blade.php; • resources/views/auth/login.blade.php; • resources/views/auth/register.blade.php; • resources/views/auth/reset-password.blade.php.</p>
13
<p>Их можно "позаимствовать" из пакета laravel/ui, также вы можете взять их<a>тут</a>.</p>
13
<p>Их можно "позаимствовать" из пакета laravel/ui, также вы можете взять их<a>тут</a>.</p>
14
<h3>Защищаем страницы</h3>
14
<h3>Защищаем страницы</h3>
15
<p>Теперь следует защитить наши маршруты. Открываем routes/web.php и используем мидлвар auth:</p>
15
<p>Теперь следует защитить наши маршруты. Открываем routes/web.php и используем мидлвар auth:</p>
16
<h3>Итог</h3>
16
<h3>Итог</h3>
17
<p>Итак, нам удалось воссоздать функционал базовой регистрации, логина и сброса пароля. При этом стоит отметить, что Fortify имеет интересную функцию проверки e-mail (если это вас интересует, изучите<a>документацию пакета</a>. Также вам может быть полезна ссылка на<a>GitHub</a>.</p>
17
<p>Итак, нам удалось воссоздать функционал базовой регистрации, логина и сброса пароля. При этом стоит отметить, что Fortify имеет интересную функцию проверки e-mail (если это вас интересует, изучите<a>документацию пакета</a>. Также вам может быть полезна ссылка на<a>GitHub</a>.</p>
18
<p><em>По материалам статьи "<a>Using Laravel Fortify to restore laravel/ui functionality</a>".</em></p>
18
<p><em>По материалам статьи "<a>Using Laravel Fortify to restore laravel/ui functionality</a>".</em></p>
19
19