Agregar una nueva columna a una tabla existente en una migración en Laravel

Para crear una migración, puede utilizar el comando artisan make:migration. Utilice un nombre específico para evitar conflictos con los modelos existentes.

 
php artisan make:migration add_featured_image_to_posts_table --table=posts

 

 

Orden de columnas

Al utilizar la base de datos MariaDB o MySQL, se puede utilizar el método after para agregar columnas después de una columna existente en el esquema:

 

public function up(): void
{
      Schema::table('posts', function (Blueprint $table) {
            $table->text('featured_image')
                ->after('title')
                ->nullable();
       });
}

public function down(): void
{
      Schema::table('posts', function (Blueprint $table) {
          $table->dropColumn('featured_image');
      });
}