migrate = $migrate; parent::__construct(); } /** * Execute the console command. * * @return int|null */ public function fire() { if ($this->migrate) { return $this->runMigrations(); } $this->info('Please run "php artisan migrate" to finish the installation.'); } /** * Run the migrations. * * @return int */ protected function runMigrations() { $options = [ '--database' => $this->input->getOption('database'), '--force' => $this->input->getOption('force'), '--seed' => $this->input->getOption('seed'), ]; return $this->call('migrate', $options); } /** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to use.'], ['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production.'], ['seed', null, InputOption::VALUE_NONE, 'Indicates if the seed task should be re-run.'], ]; } }