From 63359a2c15e4c4373d6c9e33ac5e53624caebc62 Mon Sep 17 00:00:00 2001 From: SajjadMahmoody <117562560+SajjadMahmoody@users.noreply.github.com> Date: Fri, 17 Apr 2026 20:53:18 +0330 Subject: [PATCH] fix: super_admin permissions not loading on fresh seed --- app/Policies/LabTestPolicy.php | 70 +++++++++++++++++++++++ database/seeders/DatabaseSeeder.php | 1 + database/seeders/RolePermissionSeeder.php | 1 + 3 files changed, 72 insertions(+) create mode 100644 app/Policies/LabTestPolicy.php diff --git a/app/Policies/LabTestPolicy.php b/app/Policies/LabTestPolicy.php new file mode 100644 index 0000000..9e7a585 --- /dev/null +++ b/app/Policies/LabTestPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:LabTest'); + } + + public function view(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('View:LabTest'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:LabTest'); + } + + public function update(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('Update:LabTest'); + } + + public function delete(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('Delete:LabTest'); + } + + public function restore(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('Restore:LabTest'); + } + + public function forceDelete(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('ForceDelete:LabTest'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:LabTest'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:LabTest'); + } + + public function replicate(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('Replicate:LabTest'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:LabTest'); + } + +} \ No newline at end of file diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 079bf67..c723efa 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -20,6 +20,7 @@ public function run(): void SurgeryCenterSeeder::class, MedicationSeeder::class, OsurgInitialSeeder::class, + RolePermissionSeeder::class, ]); } } diff --git a/database/seeders/RolePermissionSeeder.php b/database/seeders/RolePermissionSeeder.php index d04d12c..d5d9870 100644 --- a/database/seeders/RolePermissionSeeder.php +++ b/database/seeders/RolePermissionSeeder.php @@ -28,6 +28,7 @@ public function run(): void 'surgery_appointment', 'osurg_initial', 'osurg_audit', + 'lab_test', ]; $actions = ['view_any', 'view', 'create', 'update', 'delete', 'delete_any', 'restore', 'restore_any', 'replicate', 'reorder', 'force_delete', 'force_delete_any'];