public function handle()
{
$name = $this->argument('name');
$studly_name = studly_case($name);
$human_readable = ucfirst(str_replace('_', ' ', $name));
$html = file_get_contents(__DIR__ . '/Stubs/AngularDialog/dialog.html.stub');
$js = file_get_contents(__DIR__ . '/Stubs/AngularDialog/dialog.js.stub');
$html = str_replace('{{StudlyName}}', $studly_name, $html);
$js = str_replace('{{StudlyName}}', $studly_name, $js);
$html = str_replace('{{HumanReadableName}}', $human_readable, $html);
$folder = base_path(config('generators.source.root')) . '/' . config('generators.source.dialogs') . '/' . $name;
if (is_dir($folder)) {
$this->info('Folder already exists');
return false;
}
//create folder
File::makeDirectory($folder, 0775, true);
//create view (.html)
File::put($folder . '/' . $name . config('generators.suffix.dialogView', '.html'), $html);
//create controller (.js)
File::put($folder . '/' . $name . config('generators.suffix.dialog'), $js);
$this->info('Dialog created successfully.');
}