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