<?php namespace App\Console\Commands; use Illuminate\Console\Command; use App\Models\Domain; use App\Jobs\FileareaImport as Job; class FileareaImport extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'filearea:import' .' {file : NA File}' .' {domain : Domain}' .' {--P|prefix= : Add prefix to description}' .' {--U|unlink : Delete file after import}'; /** * The console command description. * * @var string */ protected $description = 'Import Filearea'; /** * Execute the console command. * * @return int */ public function handle(): int { $do = Domain::where('name',strtolower($this->argument('domain')))->sole(); return Job::dispatchSync($this->argument('file'),$do,$this->option('prefix') ?: '',$this->option('unlink')); } }