How to Remove Column from Table in Laravel Migration?

By Hardik Savani | April 1, 2020 | Category : Laravel


Hi Artisan,

In this quick example, let's see laravel migration remove column. This post will give you simple example of how to drop column in laravel migration. i would like to show you remove column laravel migration. We will use drop field laravel migration.

I will give you some example that way you can easily remove column using migration. let's see bellow example that will help you.

1) Remove Column using Migration

2) Remove Multiple Column using Migration

3) Remove Column If Exists using Migration

1) Remove Column using Migration

<?php

use Illuminate\Support\Facades\Schema;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

class ChangePostsTableColumn extends Migration

{

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

Schema::table('posts', function (Blueprint $table) {

$table->dropColumn('body');

});

}

/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{

}

}

2) Remove Multiple Column using Migration

<?php

use Illuminate\Support\Facades\Schema;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

class ChangePostsTableColumn extends Migration

{

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

Schema::table('posts', function (Blueprint $table) {

$table->dropColumn(['body', 'title']);

});

}

/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{

}

}

3) Remove Column If Exists using Migration

<?php

use Illuminate\Support\Facades\Schema;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

class ChangePostsTableColumn extends Migration

{

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

if (Schema::hasColumn('posts', 'body')){

Schema::table('posts', function (Blueprint $table) {

$table->dropColumn('body');

});

}

}

/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{

}

}

I hope it can help you...



Tags : Laravel


Hardik Savani
My name is Hardik Savani. I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Javascript, JQuery, Laravel, Codeigniter, VueJS, AngularJS and Bootstrap from the early stage.
Follow Me: Github Twitter
***Do you want me hire for your Project Work? Then Contact US.

We are Recommending you: