getDoctrineSchemaManager(); $doctrineTable = $sm->listTableDetails('tablename'); if (! $doctrineTable->hasIndex('singlecolumnindexname')) { $table->index('column1', 'singlecolumnindexname'); } if (! $doctrineTable->hasIndex('multicolumnindexname')) { $table->index(['column2', 'column3'], 'multicolumnindexname'); } }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('tablename', function (Blueprint $table) { $sm = Schema::getConnection()->getDoctrineSchemaManager(); $doctrineTable = $sm->listTableDetails('tablename'); if ($doctrineTable->hasIndex('singlecolumnindexname')) { $table->dropIndex('singlecolumnindexname'); } if ($doctrineTable->hasIndex('multicolumnindexname')) { $table->dropIndex('multicolumnindexname'); } }); } }