diff --git a/php-templates/views.php b/php-templates/views.php index 3802f72e..103cfa48 100644 --- a/php-templates/views.php +++ b/php-templates/views.php @@ -86,9 +86,12 @@ protected function findViews($path) return $paths; } + $finder = app("view")->getFinder(); + $extensions = array_map(fn($extension) => ".{$extension}", $finder->getExtensions()); + $files = \Symfony\Component\Finder\Finder::create() ->files() - ->name("*.blade.php") + ->name(array_map(fn ($ext) => "*{$ext}", $extensions)) ->in($path); foreach ($files as $file) { @@ -97,7 +100,7 @@ protected function findViews($path) "isVendor" => str_contains($file->getRealPath(), base_path("vendor")), "key" => str($file->getRealPath()) ->replace(realpath($path), "") - ->replace(".blade.php", "") + ->replace($extensions, "") ->ltrim(DIRECTORY_SEPARATOR) ->replace(DIRECTORY_SEPARATOR, ".") ]; diff --git a/src/templates/views.ts b/src/templates/views.ts index ad104db3..0e431074 100644 --- a/src/templates/views.ts +++ b/src/templates/views.ts @@ -86,9 +86,12 @@ $blade = new class { return $paths; } + $finder = app("view")->getFinder(); + $extensions = array_map(fn($extension) => ".{$extension}", $finder->getExtensions()); + $files = \\Symfony\\Component\\Finder\\Finder::create() ->files() - ->name("*.blade.php") + ->name(array_map(fn ($ext) => "*{$ext}", $extensions)) ->in($path); foreach ($files as $file) { @@ -97,7 +100,7 @@ $blade = new class { "isVendor" => str_contains($file->getRealPath(), base_path("vendor")), "key" => str($file->getRealPath()) ->replace(realpath($path), "") - ->replace(".blade.php", "") + ->replace($extensions, "") ->ltrim(DIRECTORY_SEPARATOR) ->replace(DIRECTORY_SEPARATOR, ".") ];