| @@ 37-63 (lines=27) @@ | ||
| 34 | * |
|
| 35 | * @return bool|null |
|
| 36 | */ |
|
| 37 | public function handle() |
|
| 38 | { |
|
| 39 | $name = $this->qualifyClass($this->getNameInput()); |
|
| 40 | $path = $this->getPath($name); |
|
| 41 | // First we will check to see if the class already exists. If it does, we don't want |
|
| 42 | // to create the class and overwrite the user's code. So, we will bail out so the |
|
| 43 | // code is untouched. Otherwise, we will continue generating this class' files. |
|
| 44 | if ((!$this->hasOption('force') || |
|
| 45 | !$this->option('force')) && |
|
| 46 | $this->alreadyExists($this->getNameInput()) |
|
| 47 | ) { |
|
| 48 | $this->error($this->type . ' already exists!'); |
|
| 49 | ||
| 50 | return false; |
|
| 51 | } |
|
| 52 | ||
| 53 | // Next, we will generate the path to the location where this class' file should get |
|
| 54 | // written. Then, we will build the class and make the proper replacements on the |
|
| 55 | // stub files so that it gets the correctly formatted namespace and class name. |
|
| 56 | $this->makeDirectory($path); |
|
| 57 | ||
| 58 | $this->files->put($path, $this->buildClass($name)); |
|
| 59 | ||
| 60 | $displayPath = str_replace($this->laravel->basePath(), '', $path); |
|
| 61 | ||
| 62 | $this->info($this->type . ' created successfully in ' . $displayPath); |
|
| 63 | } |
|
| 64 | ||
| 65 | /** |
|
| 66 | * Parse the class name and format according to the root namespace. |
|
| @@ 242-268 (lines=27) @@ | ||
| 239 | ]; |
|
| 240 | } |
|
| 241 | ||
| 242 | public function handle() |
|
| 243 | { |
|
| 244 | $name = $this->qualifyClass($this->getNameInput()); |
|
| 245 | $path = $this->getPath($name); |
|
| 246 | // First we will check to see if the class already exists. If it does, we don't want |
|
| 247 | // to create the class and overwrite the user's code. So, we will bail out so the |
|
| 248 | // code is untouched. Otherwise, we will continue generating this class' files. |
|
| 249 | if ((!$this->hasOption('force') || |
|
| 250 | !$this->option('force')) && |
|
| 251 | $this->alreadyExists($this->getNameInput()) |
|
| 252 | ) { |
|
| 253 | $this->error($this->type . ' already exists!'); |
|
| 254 | ||
| 255 | return false; |
|
| 256 | } |
|
| 257 | ||
| 258 | // Next, we will generate the path to the location where this class' file should get |
|
| 259 | // written. Then, we will build the class and make the proper replacements on the |
|
| 260 | // stub files so that it gets the correctly formatted namespace and class name. |
|
| 261 | $this->makeDirectory($path); |
|
| 262 | ||
| 263 | $displayPath = str_replace($this->laravel['path'], '/app', $path); |
|
| 264 | ||
| 265 | $this->files->put($path, $this->buildClass($name)); |
|
| 266 | ||
| 267 | $this->info($this->type . ' created successfully in ' . $displayPath); |
|
| 268 | } |
|
| 269 | } |
|
| 270 | ||