public function run() { $this->command->info('Seeding roles.'); $this->sequencePrep(); $this->runMaster(); $this->sequenceCleanup(); $this->runBoards(); $deleted = UserRole::whereDoesntHave('role')->forceDelete(); if ($deleted > 0) { $this->command->warn("Dropped {$deleted} user roles where the role did not exist."); } Schema::table('posts', function (Blueprint $table) { $table->foreign('capcode_id')->references('role_id')->on('roles')->onDelete('set null')->onUpdate('cascade'); }); Schema::table('role_permissions', function (Blueprint $table) { $table->foreign('role_id')->references('role_id')->on('roles')->onDelete('cascade')->onUpdate('cascade'); }); Schema::table('user_roles', function (Blueprint $table) { $table->foreign('role_id')->references('role_id')->on('roles')->onDelete('cascade')->onUpdate('cascade'); }); }