diff --git a/php-templates/blade-components.php b/php-templates/blade-components.php index b1b5f19c..e9afd1aa 100644 --- a/php-templates/blade-components.php +++ b/php-templates/blade-components.php @@ -180,10 +180,19 @@ protected function getAnonymous() ...$this->findFiles( $item['path'], 'blade.php', - fn($key) => $key - ->kebab() - ->prepend(($item['prefix'] ?? ':') . ':') - ->ltrim(':'), + function (\Illuminate\Support\Stringable $key) use ($item) { + $prefix = $item['prefix'] ? $item['prefix'] . '::' : ''; + $key = $key->kebab(); + $keys = []; + + $keys[] = $key->prepend($prefix); + + if ($item['prefix'] === 'flux') { + $keys[] = $key->prepend('flux:'); + } + + return $keys; + }, ) ); diff --git a/src/templates/blade-components.ts b/src/templates/blade-components.ts index a369e586..b5277b9e 100644 --- a/src/templates/blade-components.ts +++ b/src/templates/blade-components.ts @@ -180,10 +180,19 @@ $components = new class { ...$this->findFiles( $item['path'], 'blade.php', - fn($key) => $key - ->kebab() - ->prepend(($item['prefix'] ?? ':') . ':') - ->ltrim(':'), + function (\\Illuminate\\Support\\Stringable $key) use ($item) { + $prefix = $item['prefix'] ? $item['prefix'] . '::' : ''; + $key = $key->kebab(); + $keys = []; + + $keys[] = $key->prepend($prefix); + + if ($item['prefix'] === 'flux') { + $keys[] = $key->prepend('flux:'); + } + + return $keys; + }, ) );