Cours d’Authentification Laravel Fortify — Module 9
Auteur : Prof. Waffo Lele Rostand
Projet : Connect Fortify
Sujet : Frontend, Formulaires d’Édition de Profil et Dashboard Interactif
1. Introduction au Module 9 par le Prof. Waffo Lele Rostand
Ce neuvième et dernier module vient clôturer notre cursus magistral. Nous y étudions l’intégration frontend complète de la gestion du profil et de la modification du mot de passe au sein de notre tableau de bord (resources/views/dashboard.blade.php).
Le frontend offre :
- Une vue d’ensemble des informations de l’utilisateur.
- Des formulaires réactifs avec gestion des erreurs ciblées par sacs d’erreurs (
updateProfileInformationetupdatePassword). - Des notifications de succès après soumission.
2. Structure HTML/Blade du Formulaire d’Édition du Profil
Pour soumettre la mise à jour des informations personnelles vers la route Fortify /user/profile-information :
<form method="POST" action="{{ route('user-profile-information.update') }}">
@csrf
@method('PUT')
<div class="form-row">
<div class="form-group">
<label for="name" class="form-label">NOM COMPLET</label>
<input id="name" class="form-input" type="text" name="name" value="{{ old('name', Auth::user()->name) }}" required>
@error('name', 'updateProfileInformation')
<span class="error-message">{{ $message }}</span>
@enderror
</div>
<div class="form-group">
<label for="email" class="form-label">ADRESSE E-MAIL</label>
<input id="email" class="form-input" type="email" name="email" value="{{ old('email', Auth::user()->email) }}" required>
@error('email', 'updateProfileInformation')
<span class="error-message">{{ $message }}</span>
@enderror
</div>
</div>
<div class="form-group">
<label for="phone" class="form-label">NUMÉRO DE TÉLÉPHONE</label>
<input id="phone" class="form-input" type="text" name="phone" value="{{ old('phone', Auth::user()->phone) }}" placeholder="+237 Numéro sans code pays">
@error('phone', 'updateProfileInformation')
<span class="error-message">{{ $message }}</span>
@enderror
</div>
<button type="submit" class="btn-save">Enregistrer les modifications</button>
</form>
3. Structure HTML/Blade du Formulaire de Modification du Mot de Passe
Pour soumettre la modification du mot de passe vers la route Fortify /user/password :
<form method="POST" action="{{ route('user-password.update') }}">
@csrf
@method('PUT')
<div class="form-group">
<label for="current_password" class="form-label">MOT DE PASSE ACTUEL</label>
<input id="current_password" class="form-input" type="password" name="current_password" required placeholder="••••••••">
@error('current_password', 'updatePassword')
<span class="error-message">{{ $message }}</span>
@enderror
</div>
<div class="form-row">
<div class="form-group">
<label for="password" class="form-label">NOUVEAU MOT DE PASSE</label>
<input id="password" class="form-input" type="password" name="password" required placeholder="••••••••">
@error('password', 'updatePassword')
<span class="error-message">{{ $message }}</span>
@enderror
</div>
<div class="form-group">
<label for="password_confirmation" class="form-label">CONFIRMATION DU MOT DE PASSE</label>
<input id="password_confirmation" class="form-input" type="password" name="password_confirmation" required placeholder="••••••••">
</div>
</div>
<button type="submit" class="btn-save">Mettre à jour le mot de passe</button>
</form>
4. Traitement des Flash Messages de Session
<!-- Notification Profil Mis à Jour -->
@if (session('status') == 'profile-information-updated')
<div class="alert-success">
Vos informations de profil ont été mises à jour avec succès.
</div>
@endif
<!-- Notification Mot de Passe Mis à Jour -->
@if (session('status') == 'password-updated')
<div class="alert-success">
Votre mot de passe a été mis à jour avec succès.
</div>
@endif
5. Bilan Général de la Formation (9 Modules) par le Prof. Waffo Lele Rostand
- 📘 Module 1 : Architecture Headless & Diagramme de Séquence.
- 📘 Module 2 : Base de données, Migrations additives et Modèle Eloquent.
- 📘 Module 3 : Service Provider, AppServiceProvider & Rate Limiting.
- 📘 Module 4 : Logique Backend d’Inscription (
CreateNewUser). - 📘 Module 5 : Pipeline de Connexion et Sécurité de Session.
- 📘 Module 6 : Frontend Split-Screen, Layout
<x-guest-layout>& Forms Blade. - 📘 Module 7 : Sécurité OWASP, CSRF, Passkeys & 2FA.
- 📘 Module 8 : Logique Backend de Mise à Jour de Profil & Mot de passe.
- 📘 Module 9 : Intégration Frontend de l’Édition de Profil sur le Dashboard.
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur Cours d'Authentification Laravel Fortify — Module 9. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.