@@ -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