Les migrations avec Laravel

Définition

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

du layout.
puis dans le layout, indiquer

Vérifier dans le .env que le DB_DATABASE= le nom de votre base de données

pour l'authentification, pensez à ajouter dans la table de migration user

        
            $table->string('role')->default('USER');
        
    

Error clé trop longue

SQLSTATE[42000]: Syntax error or access violation: 1071 La clé est trop longue. Longueur maximale: 1000 (SQL: alter table `users` add unique `users_email_unique`(`email`))

Pour corriger ce problème, vous avez deux solutions: Mettre MySQL à jour (recommandé) ou modifier votre fichier AppServiceProvider.php et définir une longueur de chaîne par défaut dans la méthode boot:

        
            app/Providers/AppServiceProvider.php

            // Inclure la facade "Schema"
            use Illuminate\Support\Facades\Schema;

            // dans la méthode boot(), inclure la ligne suivante
            public function boot()
            {
                Schema::defaultStringLength(191);
            }
        
    

puis

créer au moins un user dans le seeder

        
            php artisan make:seeder UserSeeder
        
    

les seeders sont les données qui seront envoyés dans les tables, directement au moment la création des tables dans la BDD

        
            \App\Models\User::factory()->create([
                'name' => 'Test User',
                'email' => 'admin@admin.com',
                'password' => bcrypt('admin'),
                'role' => ''ADMIN',
            ]);
        
    

Rajouter role dans le fillable du model User

        
            php artisan migrate:fresh --seed
        
    

https://laravel.com/docs/9.x/migrations