HTML Diff
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' =&gt; [ Features::registration(), Features::resetPasswords(), ],<p>Далее надо рассказать Fortify, где конкретно располагаются наши шаблоны аутентификации.</p>
9 'features' =&gt; [ 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