can($permission)) { if ($abort) { abort(403, 'Unauthorized'); } return false; } return true; } } if (!function_exists('user_has_role')) { function user_has_role(array $roles): bool { $user = Auth::user(); if (!$user) return false; return $user->roles->pluck('name')->intersect($roles)->isNotEmpty(); } }