Perché migrare da laravel/ui
laravel/ui funziona anche su Laravel 13. In effetti l’ultima release di laravel/ui include la compatibilità con Laravel 13.
Tuttavia, gli starter kit ufficiali attuali sono basati su Fortify. Continuare a usare laravel/ui finisce per allontanarti dallo stato attuale ufficiale.Se vuoi mantenere la struttura Bootstrap + Blade esistente aumentando allo stesso tempo la manutenibilità futura, è efficace migrare a Fortify il backend di autenticazione.
Quadro generale della migrazione
Questa migrazione sostituisce solo il backend di autenticazione. Non serve un grande restyling della UI.- Fortify fornisce le rotte e la logica di autenticazione
- I template Bootstrap + Blade esistenti continuano a essere usati
- Nella misura necessaria, si adattano
actiondei form e nomi degli input
Fortify è un backend di autenticazione headless. Fortify di per sé non fornisce UI, quindi puoi continuare a usare le Blade esistenti.
Procedura di installazione di Fortify
Configurare il FortifyServiceProvider
Nel file app/Providers/FortifyServiceProvider.php pubblicato da php artisan fortify:install, collega le view.Se vuoi usare così come sono le
resources/views/auth esistenti, la parte chiave della migrazione è la seguente configurazione.
Modifiche minime ai template Blade
Dopo la migrazione, verifica nelle Blade esistenti quanto segue.- L’
actiondel form punta agli endpoint di Fortify (es./login,/register,/forgot-password). Nella maggior parte dei casi, essendo specificato tramite route name comeroute('login')oroute('register'), ci sono pochi punti da modificare. Soloroute('verification.resend')va cambiato inroute('verification.send'), come previsto da Fortify.
auth/passwords/reset.balde.php servono due modifiche.
Disabilita le funzionalità superflue
Le funzionalità che non erano inlaravel/ui non sono utilizzabili, quindi disabilitale in config/fortify.php. Puoi abilitarle preparando nuovi file di view.
Checklist di verifica
Dopo la migrazione verifica almeno quanto segue.Verifica login / logout
Fai login con un utente esistente e controlla che la sessione venga mantenuta correttamente.
Verifica la registrazione
Controlla che la registrazione di un nuovo utente vada a buon fine e reindirizzi alla schermata prevista.
Vantaggi dopo la migrazione
Eseguendo questa migrazione, la tua applicazione si avvicina alla base Fortify degli starter kit attuali.Di conseguenza sarà più facile abilitare in futuro 2FA o passkey.
Laravel Fortify e starter kit
Consulta questa pagina se vuoi procedere fino al design interno di Fortify, 2FA e abilitazione delle passkey.