dropForeign(['hub_id']); $table->unique(['zone_id','region_id','host_id','id']); $table->foreign(['zone_id','region_id','host_id','hub_id'])->references(['zone_id','region_id','host_id','id'])->on('addresses'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('addresses', function (Blueprint $table) { $table->dropForeign(['zone_id','region_id','host_id','hub_id']); $table->dropUnique(['zone_id','region_id','host_id','id']); $table->foreign('hub_id')->references('id')->on('addresses'); }); } };