Merhaba, laravel ile oluşturduğunuz yazılımda veritabanındaki bir kolonu aşağıdaki yöntem ile silebilirsiniz. Başlamadan önce lütfen yedek almayı unutmayın. Bu yöntem Laravel 7.x ve 8.x ile uyumludur. Alt sürümlerde deneme şansım olmadı.

Laravel klasörü içerisinde database/migrations yolunda delete_tabloadi_column.php oluşturun. Ve içine aşağıdaki kodları yapıştırın.

<?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('tabloadi', function (Blueprint $table) {
            $table->dropColumn('kolonadi');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down(){}
}

Yukarıda gördüğünüz gibi tabloadi yazan yere tablo adını, kolonadi yazan yere ise silinecek kolon adını yazmanız gerekiyor. Bu işlemden sonra ise terminal'de aşağıdaki artisan komutunu çalıştırmanız gerekiyor.

php artisan migrate

Bu tablolarınızı migrate edecektir ve silinecek kolonu tablodan silecektir.

Tüm işlem bu kadar, bir sonraki yazımda görüşmek üzere...