You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hydra/Modules/Commands/MakeMigration.php

63 lines
1.3 KiB

<?php
namespace Modules\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Str;
class MakeMigration extends Command
{
use CommandTrait;
protected $namespace = "Modules";
protected $servicePath;
protected $modulePath;
private $module = null;
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'module:migration {name} {--m|module=}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Making module';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$module = trim($this->option('module'), "=");
if (!$module) {
$this->error("No module selected use -m or --module option to set module");
return;
}
$className = $this->argument('name');
$command = "make:migration {$className} --path=Modules/${module}/database/migrations";
Artisan::call($command);
$this->info($command);
}
}