diff --git a/php-templates/auth.php b/php-templates/auth.php index aec07c17..0f4e7560 100644 --- a/php-templates/auth.php +++ b/php-templates/auth.php @@ -1,6 +1,8 @@ each(fn($file) => include_once($file)); +collect(\Illuminate\Support\Facades\File::allFiles(base_path('app/Models'))) + ->filter(fn(\Symfony\Component\Finder\SplFileInfo $file) => $file->getExtension() === 'php') + ->each(fn($file) => include_once($file)); $modelPolicies = collect(get_declared_classes()) ->filter(fn($class) => is_subclass_of($class, \Illuminate\Database\Eloquent\Model::class)) diff --git a/php-templates/models.php b/php-templates/models.php index ffbc41f6..7f3c2282 100644 --- a/php-templates/models.php +++ b/php-templates/models.php @@ -54,7 +54,9 @@ public function __construct(protected $factory) public function all() { - collect(glob(base_path('**/Models/*.php')))->each(fn($file) => include_once($file)); + collect(\Illuminate\Support\Facades\File::allFiles(base_path('app/Models'))) + ->filter(fn(\Symfony\Component\Finder\SplFileInfo $file) => $file->getExtension() === 'php') + ->each(fn($file) => include_once($file)); return collect(get_declared_classes()) ->filter(fn($class) => is_subclass_of($class, \Illuminate\Database\Eloquent\Model::class)) diff --git a/src/templates/auth.ts b/src/templates/auth.ts index 30f39d91..58dba0f8 100644 --- a/src/templates/auth.ts +++ b/src/templates/auth.ts @@ -1,6 +1,8 @@ // This file was generated from php-templates/auth.php, do not edit directly export default ` -collect(glob(base_path('**/Models/*.php')))->each(fn($file) => include_once($file)); +collect(\\Illuminate\\Support\\Facades\\File::allFiles(base_path('app/Models'))) + ->filter(fn(\\Symfony\\Component\\Finder\\SplFileInfo $file) => $file->getExtension() === 'php') + ->each(fn($file) => include_once($file)); $modelPolicies = collect(get_declared_classes()) ->filter(fn($class) => is_subclass_of($class, \\Illuminate\\Database\\Eloquent\\Model::class)) diff --git a/src/templates/models.ts b/src/templates/models.ts index bca04733..3f933297 100644 --- a/src/templates/models.ts +++ b/src/templates/models.ts @@ -54,7 +54,9 @@ $models = new class($factory) { public function all() { - collect(glob(base_path('**/Models/*.php')))->each(fn($file) => include_once($file)); + collect(\\Illuminate\\Support\\Facades\\File::allFiles(base_path('app/Models'))) + ->filter(fn(\\Symfony\\Component\\Finder\\SplFileInfo $file) => $file->getExtension() === 'php') + ->each(fn($file) => include_once($file)); return collect(get_declared_classes()) ->filter(fn($class) => is_subclass_of($class, \\Illuminate\\Database\\Eloquent\\Model::class))