diff --git a/src/FilamentShield.php b/src/FilamentShield.php index d4f2c391..65117c5f 100755 --- a/src/FilamentShield.php +++ b/src/FilamentShield.php @@ -263,13 +263,10 @@ public static function getLocalizedWidgetLabel(string $widget): string protected static function transformClassString(string $string, bool $isPageClass = true): string { + $prefix = Str::of($isPageClass ? Utils::getPagePermissionPrefix() : Utils::getWidgetPermissionPrefix())->append('_'); + return (string) collect($isPageClass ? Filament::getPages() : Filament::getWidgets()) - ->first(fn ($item) => Str::endsWith( - $item, - Str::of($string) - ->after('_') - ->studly() - )); + ->first(fn ($item) => class_basename($item) == Str::of($string)->after($prefix)->studly()); } protected static function hasHeadingForShield(object|string $class): bool