La navbar avec Laravel

Avec Auth

Dans resources/view/layouts, créer un fichier navbar.blade.php
Couper la section

du layout.
puis dans le layout, indiquer

    
        @include("layouts.includes.navbar")
    

Dans l'include de la navbar:

    
        @if(Auth::user())                                                                       //si la personne est connectée:
            @if(Auth::user()->role ==="ADMIN")                                                  //alors on regarde si elle a pour rôle admin
                <li><a href="">Espace admin</a></li>                //si c'est le cas, on affiche la page d'espace administrateur
            @endif                                                                              
            <form methode="POST" action="/logout">                                          //on traite la déconnexion comme un formulaire qui renvoie sur le controlleur
                @csrf
                <button type= "submit" class="btn">Déconnexion</button>             //Le bouton de déconnexion renvoie le formulaire 
            </form>                                                                 
        @else                                                                                   //Si la personne n'est pas connectée:
            <li><a href="/login">Connexion</a></li>                 //on Affiche un lien de connexion, et on peut rajouter un lien d'inscription
        @endif
    

Liste des fichiers ajoutés

Dans routes web : Ajout de auth::routes Ajouter namespace resolver Ajouter Use Auth. Dans views. Ajout du dossier auth + layouts + home.blade.php dans controller, ajout d'un dossier auth et d'un homeconecontroller, à confirmer. + authenticate middleware ? + Atuhproviderservice.