argument('cmd')); if (!$command) { $this->error('No command specified!'); exit(); } $commands = [ 'clear-acars' => 'clearAcars', 'compile-assets' => 'compileAssets', 'test-api' => 'testApi', ]; if(!array_key_exists($command, $commands)) { $this->error('Command not found!'); exit(); } $this->{$commands[$command]}(); } /** * Delete all the data from the ACARS and PIREP tables */ protected function clearAcars() { if(config('database.default') === 'mysql') { DB::statement('SET foreign_key_checks=0'); } Acars::truncate(); Pirep::truncate(); if (config('database.default') === 'mysql') { DB::statement('SET foreign_key_checks=1'); } $this->info('ACARS and PIREPs cleared!'); } /** * Compile all the CSS/JS assets into their respective files * Calling the webpack compiler */ protected function compileAssets() { $this->runCommand('npm update'); $this->runCommand('npm run dev'); } }