Laravel fortify prof waffo lele rostand
Thème :
Junior
1 vues ·9/9 leçons

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 :

  1. Une vue d’ensemble des informations de l’utilisateur.
  2. Des formulaires réactifs avec gestion des erreurs ciblées par sacs d’erreurs (updateProfileInformation et updatePassword).
  3. 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

  1. 📘 Module 1 : Architecture Headless & Diagramme de Séquence.
  2. 📘 Module 2 : Base de données, Migrations additives et Modèle Eloquent.
  3. 📘 Module 3 : Service Provider, AppServiceProvider & Rate Limiting.
  4. 📘 Module 4 : Logique Backend d’Inscription (CreateNewUser).
  5. 📘 Module 5 : Pipeline de Connexion et Sécurité de Session.
  6. 📘 Module 6 : Frontend Split-Screen, Layout <x-guest-layout> & Forms Blade.
  7. 📘 Module 7 : Sécurité OWASP, CSRF, Passkeys & 2FA.
  8. 📘 Module 8 : Logique Backend de Mise à Jour de Profil & Mot de passe.
  9. 📘 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.