foreign('permission_id') ->references('id') ->on($tableNames['permissions']) ->onDelete('cascade'); }); Schema::table($tableNames['model_has_roles'], function (Blueprint $table) use ($tableNames, $foreignKeys) { $table->foreign('role_id') ->references('id') ->on($tableNames['roles']) ->onDelete('cascade'); }); Schema::table($tableNames['role_has_permissions'], function (Blueprint $table) use ($tableNames) { $table->foreign('permission_id') ->references('id') ->on($tableNames['permissions']) ->onDelete('cascade'); $table->foreign('role_id') ->references('id') ->on($tableNames['roles']) ->onDelete('cascade'); }); } /** * Reverse the migrations. * * @return void */ public function down() { // } }