| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace Dcat\Admin\Console;
- class FormCommand extends GeneratorCommand
- {
- /**
- * The console command name.
- *
- * @var string
- */
- protected $signature = 'admin:form {name}
- {--namespace=}
- {--base=}';
- /**
- * The console command description.
- *
- * @var string
- */
- protected $description = 'Make admin form widget';
- /**
- * @return bool|null
- *
- * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException
- */
- public function handle()
- {
- $this->askBaseDirectory();
- return parent::handle(); // TODO: Change the autogenerated stub
- }
- /**
- * Get the stub file for the generator.
- *
- * @return string
- */
- protected function getStub()
- {
- return __DIR__.'/stubs/form.stub';
- }
- /**
- * Get the default namespace for the class.
- *
- * @param string $rootNamespace
- *
- * @return string
- */
- protected function getDefaultNamespace($rootNamespace)
- {
- if ($namespace = $this->option('namespace')) {
- return $namespace;
- }
- return str_replace('Controllers', 'Forms', config('admin.route.namespace'));
- }
- /**
- * Get the desired class name from the input.
- *
- * @return string
- */
- protected function getNameInput()
- {
- $name = trim($this->argument('name'));
- $this->type = $this->qualifyClass($name);
- return $name;
- }
- }
|