
/ 2 min read
Migrations et Modèles dans Laravel 12
Last Updated:
Introduction
Laravel 12 continue d’affiner son ORM Eloquent et son système de migrations, rendant la gestion de la base de données plus fluide et maintenable. Cet article présente les bases de ces deux piliers essentiels pour tout projet Laravel.
Qu’est-ce qu’une migration ?
Une migration est un fichier PHP qui permet de définir et versionner la structure de la base de données dans le code source. Cela permet de suivre les changements de schéma au fil du développement.
Création d’une migration
php artisan make:migration create_posts_table
Cette commande génère un fichier de migration dans le répertoire database/migrations. Il est possible d’ajouter des méthodes pour définir les opérations à effectuer sur la base de données.
Exemple d’une migration simple pour créer une table posts :
<?php
use Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illuminate\Support\Facades\Schema;
class CreatePostsTable extends Migration{ /** * Exécute la migration. * * @return void */ public function up() { Schema::create('posts', function (Blueprint $table) { $table->id(); // Ajoute une colonne "id" auto-incrémentée $table->string('title'); // Colonne pour le titre du post $table->text('content'); // Colonne pour le contenu du post $table->timestamps(); // Colonnes created_at et updated_at }); }
/** * Annule la migration. * * @return void */ public function down() { Schema::dropIfExists('posts'); }}
Exécuter les migrations
Une fois la migration créée, vous pouvez l’exécuter avec la commande suivante pour appliquer les changements sur la base de données :
php artisan migrate