Créer, exécuter et annuler une migration dans Laravel

Créer, exécuter et annuler une migration dans Laravel

Comment créer, exécuter et annuler une migration dans Laravel?

Dans cet exemple, nous créerons simplement une table “posts” avec des colonnes pour id, title, body, is_published, created_at et updated_at. Nous générerons une nouvelle migration en utilisant une commande Laravel 11 et ajouterons les colonnes spécifiées. Ensuite, nous exécuterons la migration, et une table sera créée dans la base de données MySQL.

Créer une migration :

Avec la commande ci-dessous, vous pouvez facilement créer une migration pour une table de base de données.

php artisan make:migration create_posts_table

Après avoir exécuté la commande ci-dessus, vous verrez un nouveau fichier créé comme indiqué ci-dessous. Vous devez ajouter une nouvelle colonne pour les types de données string, integer, timestamp et text comme illustré ci-dessous :

database/migrations/2024_03_21_133331_create_posts_table.php

<?php
   
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
    
return new class extends Migration
{
    /**
     * Run the migrations.
     */
    public function up(): void
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->id();
            $table->string('title');
            $table->text('body');
            $table->boolean('is_publish')->default(0);
            $table->timestamps();
        });
    }
    
    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        Schema::dropIfExists('posts');
    }
};

Exécuter la migration :

Avec la commande ci-dessous, nous pouvons exécuter notre migration et créer une table de base de données.

php artisan migrate

Après cela, vous pourrez voir la table nouvellement créée dans votre base de données comme indiqué ci-dessous :

Créer une migration avec une table :

Vous pouvez créer une nouvelle migration en définissant le nom de la table.

php artisan make:migration create_posts_table --table=posts

Exécuter une migration spécifique :

Vous pouvez exécuter une migration spécifique à l’aide de la commande ci-dessous :

php artisan migrate --path=/database/migrations/2024_03_21_064006_create_posts_table.php

Annuler une migration :

Vous pouvez annuler une migration en utilisant la commande suivante :

php artisan migrate:rollback

 

par