user(); if (!$user) { return false; } $managerRoles = [ 'App\Models\Organization' => "Organization\\{$activeId}\\organization-manager", 'App\Models\Bank' => "Bank\\{$activeId}\\bank-manager", ]; if (!isset($managerRoles[$activeType])) { return false; } return $user->hasRole($managerRoles[$activeType]); } } /** * Check if the system is in maintenance mode. * * @return bool */ if (!function_exists('isMaintenanceMode')) { function isMaintenanceMode() { return \Illuminate\Support\Facades\Cache::remember('system_setting_maintenance_mode', 300, function () { $setting = \Illuminate\Support\Facades\DB::table('system_settings') ->where('key', 'maintenance_mode') ->first(); return $setting ? $setting->value === 'true' : false; }); } }