From 71c4fd7bb9f2aabde2ae6f24a32238f87a20c80f Mon Sep 17 00:00:00 2001 From: Flycro Date: Sat, 11 Nov 2023 15:08:54 +0100 Subject: [PATCH] feat: Use Enums for Roles --- app/Enums/RolesEnum.php | 15 +++++++++++++++ database/seeders/PermissionSeeder.php | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 app/Enums/RolesEnum.php diff --git a/app/Enums/RolesEnum.php b/app/Enums/RolesEnum.php new file mode 100644 index 0000000..d79ad18 --- /dev/null +++ b/app/Enums/RolesEnum.php @@ -0,0 +1,15 @@ + 'Super Admin', + }; + } +} diff --git a/database/seeders/PermissionSeeder.php b/database/seeders/PermissionSeeder.php index 0333172..b9c9d8d 100644 --- a/database/seeders/PermissionSeeder.php +++ b/database/seeders/PermissionSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Enums\RolesEnum; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; use Spatie\Permission\Models\Permission; @@ -15,6 +16,6 @@ class PermissionSeeder extends Seeder */ public function run(): void { - $superAdminRole = Role::create(['name' => 'super-admin']); + $superAdminRole = app(Role::class)->findOrCreate(RolesEnum::SUPERADMIN->value, 'web'); } }