option('implicit') ? 'ImplicitRule' : 'Rule', parent::buildClass($name) ); } /** * Get the stub file for the generator. * * @return string */ protected function getStub() { $stub = $this->option('implicit') ? '/stubs/rule.implicit.stub' : '/stubs/rule.stub'; return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) ? $customPath : __DIR__.$stub; } /** * Get the default namespace for the class. * * @param string $rootNamespace * @return string */ protected function getDefaultNamespace($rootNamespace) { return $rootNamespace.'\Rules'; } /** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['force', 'f', InputOption::VALUE_NONE, 'Create the class even if the rule already exists'], ['implicit', 'i', InputOption::VALUE_NONE, 'Generate an implicit rule'], ]; } }