%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/www/admin1/vendor/nwidart/laravel-modules/src/Commands/ |
Upload File : |
<?php
namespace Nwidart\Modules\Commands;
use Illuminate\Support\Str;
use Nwidart\Modules\Support\Config\GenerateConfigReader;
use Nwidart\Modules\Support\Stub;
use Nwidart\Modules\Traits\ModuleCommandTrait;
use Symfony\Component\Console\Input\InputArgument;
class EventMakeCommand extends GeneratorCommand
{
use ModuleCommandTrait;
protected $argumentName = 'name';
/**
* The console command name.
*
* @var string
*/
protected $name = 'module:make-event';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Create a new event class for the specified module';
public function getTemplateContents()
{
$module = $this->laravel['modules']->findOrFail($this->getModuleName());
return (new Stub('/event.stub', [
'NAMESPACE' => $this->getClassNamespace($module),
'CLASS' => $this->getClass(),
]))->render();
}
public function getDestinationFilePath()
{
$path = $this->laravel['modules']->getModulePath($this->getModuleName());
$eventPath = GenerateConfigReader::read('event');
return $path . $eventPath->getPath() . '/' . $this->getFileName() . '.php';
}
/**
* @return string
*/
protected function getFileName()
{
return Str::studly($this->argument('name'));
}
public function getDefaultNamespace(): string
{
$module = $this->laravel['modules'];
return $module->config('paths.generator.event.namespace') ?: $module->config('paths.generator.event.path', 'Events');
}
/**
* Get the console command arguments.
*
* @return array
*/
protected function getArguments()
{
return [
['name', InputArgument::REQUIRED, 'The name of the event.'],
['module', InputArgument::OPTIONAL, 'The name of module will be used.'],
];
}
}