Zdaję sobie sprawę, że to pytanie jest teraz dość stare, ale nie otrzymałem na nie odpowiedzi.
Powiedziałbym, że konstruktor schematów Laravel jest bardziej dla wygody i kompatybilności między platformami niż dla wydajności.
Jeśli chcesz zoptymalizować ALTER
zapytań, sugerowałbym użycie DB
fasada i pisanie surowego SQL.
Schema::table('table', function (Blueprint $table) {
DB::statement('ALTER TABLE table DROP COLUMN a, DROP COLUMN a;');
});