From eeb67982936fcb1a651f249999e5f1817d3a9046 Mon Sep 17 00:00:00 2001 From: LaraClara Date: Tue, 9 May 2023 14:16:04 +1000 Subject: [PATCH] feat: Allow base path searching --- src/Support/ClassNameResolver.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Support/ClassNameResolver.php b/src/Support/ClassNameResolver.php index 646291c..ce5aa11 100644 --- a/src/Support/ClassNameResolver.php +++ b/src/Support/ClassNameResolver.php @@ -31,7 +31,13 @@ public function resolve(string $fullName): ?string return $fullName; } - $basePath = app_path(); + // If starts with a slash, we should start from the root of the project + if (str_starts_with($fullName, '/')) { + $basePath = base_path(); + $fullName = substr($fullName, 1); + } else { + $basePath = app_path(); + } $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($basePath), RecursiveIteratorIterator::SELF_FIRST); $hasNamespace = false;