Skip to content

Commit 1c5915a

Browse files
committed
fix failed read folder
1 parent c9e1560 commit 1c5915a

File tree

1 file changed

+4
-25
lines changed

1 file changed

+4
-25
lines changed

src/Commands/MakeService.php

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function handle()
2424
$name = str_replace(config("easy-repository.service_interface_suffix"), "", $this->argument("name"));
2525
$className = Str::studly($name);
2626

27-
$this->checkIfRequiredDirectoriesExist();
27+
$this->checkIfRequiredDirectoriesExist($className);
2828

2929
$this->createServiceInterface($className);
3030

@@ -59,11 +59,6 @@ public function createService(string $className)
5959
$this->error("file $className repository already exist");
6060
return ;
6161
}
62-
// check folder exist
63-
$folder = $this->getPath($className);
64-
if (!file_exists($folder)) {
65-
File::makeDirectory($folder, 0775, true, true);
66-
}
6762

6863
// check command blank
6964
if($this->option("blank")) {
@@ -102,11 +97,7 @@ public function createServiceInterface(string $className)
10297
$this->error("file $className repository interface already exist");
10398
return ;
10499
}
105-
// check folder exist
106-
$folder = $this->getPath($className);
107-
if (!file_exists($folder)) {
108-
File::makeDirectory($folder, 0775, true, true);
109-
}
100+
110101
// create file
111102
new CreateFile(
112103
$stubProperties,
@@ -184,9 +175,10 @@ private function getRepositoryName(string $className) {
184175
*
185176
* @return void
186177
*/
187-
private function checkIfRequiredDirectoriesExist()
178+
private function checkIfRequiredDirectoriesExist($className)
188179
{
189180
$this->ensureDirectoryExists(config("easy-repository.service_directory"));
181+
$this->ensureDirectoryExists(config("easy-repository.service_directory").'/'.$className);
190182
}
191183

192184
/**
@@ -217,19 +209,6 @@ private function getNameSpace($className):string {
217209
}
218210
}
219211

220-
private function getPath($className):string {
221-
$explode = explode('/', $className);
222-
if (count($explode) > 1) {
223-
$namespace = '';
224-
for($i=0; $i < count($explode)-1; $i++) {
225-
$namespace .= '\\'.$explode[$i];
226-
}
227-
return config("easy-repository.service_directory").$namespace."\\".end($explode);
228-
} else {
229-
return config("easy-repository.service_directory")."\\".$className;
230-
}
231-
}
232-
233212
/**
234213
* Create repository for the service
235214
*

0 commit comments

Comments
 (0)