Show different roles CheckboxList for root admins and non root admins (#1219)

* show different roles checkbox list for root admins and non root admins

* simplify saveRelationshipsUsing

* remove disableOptionWhen

* add migration to remove additional roles from root admins
This commit is contained in:
Boy132
2025-04-07 16:10:31 +02:00
committed by GitHub
parent fa8ae0aea5
commit 92fbd75772
2 changed files with 44 additions and 7 deletions

View File

@@ -0,0 +1,27 @@
<?php
use App\Models\Role;
use App\Models\User;
use Illuminate\Database\Migrations\Migration;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
$rootAdmins = User::all()->filter(fn ($user) => $user->isRootAdmin());
foreach ($rootAdmins as $rootAdmin) {
$rootAdmin->syncRoles(Role::getRootAdmin());
}
}
/**
* Reverse the migrations.
*/
public function down(): void
{
// No going back
}
};