Осъзнавам, че този въпрос вече е доста стар, но не получих отговор.
Бих казал, че конструкторът на схеми на Laravel е по-скоро за удобство и съвместимост между платформи, отколкото за производителност.
Ако искате да оптимизирате ALTER
заявки, предлагам да използвате DB
фасада и писане на необработен SQL.
Schema::table('table', function (Blueprint $table) {
DB::statement('ALTER TABLE table DROP COLUMN a, DROP COLUMN a;');
});