forgetCachedPermissions(); $permissions = [ // Dashboard 'view-dashboard', // User Management 'user-list', 'user-manage', 'role-manage', 'permission-manage', // Patient Management 'patient-list', 'patient-manage', 'patient-print', // News & Category 'news-list', 'news-manage', 'category-manage', // Operations 'antrean-manage', 'doctor-manage', 'service-manage', // System Settings (Pastikan pakai 's') 'settings-manage', ]; foreach ($permissions as $permission) { Permission::firstOrCreate([ 'name' => $permission, 'guard_name' => 'web' ]); } // Setup Role Admin $adminRole = Role::firstOrCreate(['name' => 'admin', 'guard_name' => 'web']); $adminRole->syncPermissions(Permission::all()); // Setup Role Lainnya Role::firstOrCreate(['name' => 'patient', 'guard_name' => 'web']); Role::firstOrCreate(['name' => 'guest', 'guard_name' => 'web']); } }