. */ namespace App\Console\Commands; use App\SipDomain; use Illuminate\Console\Command; class CreateSipDomain extends Command { protected $signature = 'sip_domains:create-update {domain} {--super}'; protected $description = 'Create a SIP Domain'; public function handle() { $this->info('Your will create or update a SIP Domain in the database'); $sipDomain = SipDomain::where('domain', $this->argument('domain'))->firstOrNew(); $sipDomain->domain = $this->argument('domain'); $sipDomain->exists ? $this->info('The domain already exists, updating it') : $this->info('A new domain will be created'); $sipDomain->super = (bool)$this->option('super'); $sipDomain->super ? $this->info('Set as a super domain') : $this->info('Set as a normal domain'); $sipDomain->save(); return Command::SUCCESS; } }