Pourquoi migrer depuis laravel/ui ?
laravel/ui fonctionne aussi sur Laravel 13 : sa dernière release inclut la compatibilité Laravel 13.
Cependant, les starter kits officiels actuels s’appuient sur Fortify. En restant sur laravel/ui, on s’écarte peu à peu de la trajectoire officielle.
Si vous voulez conserver votre stack Bootstrap + Blade tout en améliorant la maintenabilité future, migrer le backend d’authentification vers Fortify est pertinent.
Vue d’ensemble de la migration
Cette migration remplace uniquement le backend d’authentification. Aucun grand renouvellement d’UI n’est nécessaire.- Fortify fournit les routes et le traitement d’authentification
- Les templates Bootstrap + Blade existants sont réutilisés
- Vous ajustez l’
actiondes formulaires et les noms d’entrées au besoin
Fortify est un backend d’authentification headless. Il ne fournit pas d’UI, ce qui vous permet de conserver votre Blade existant.
Étapes d’installation de Fortify
Configurer FortifyServiceProvider
Dans le app/Providers/FortifyServiceProvider.php publié par php artisan fortify:install, associez les vues.
Pour continuer à utiliser vos resources/views/auth, voici la configuration clé.
Retouches minimales des templates Blade
Après la migration, vérifiez les points suivants dans vos Blade existants.- L’
actiondes formulaires pointe vers les endpoints Fortify (par exemple/login,/register,/forgot-password). Comme la plupart utilisent des noms de routes (route('login'),route('register')), il y a peu à changer. Seulroute('verification.resend')doit être remplacé parroute('verification.send').
auth/passwords/reset.balde.php :
Désactiver les fonctionnalités inutiles
Les fonctionnalités absentes danslaravel/ui doivent être désactivées dans config/fortify.php. Il suffit de préparer les vues correspondantes pour les activer.
Checklist de vérification
Après la migration, vérifiez au minimum ce qui suit.Vérifier login / logout
Connectez-vous avec un utilisateur existant et vérifiez la persistance de la session.
Vérifier l'inscription
L’inscription d’un nouvel utilisateur aboutit et redirige vers l’écran attendu.
Bénéfices post-migration
Votre application se rapproche de la même base Fortify que les starter kits actuels. Vous pourrez donc plus facilement activer la 2FA ou les passkeys plus tard.Laravel Fortify et starter kits
Consultez cette page pour approfondir la conception interne de Fortify, l’activation de la 2FA et des passkeys.