Cleanup of some console commands
This commit is contained in:
69
app/Console/Commands/DevCommands.php
Normal file
69
app/Console/Commands/DevCommands.php
Normal file
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
|
||||
namespace App\Console\Commands;
|
||||
|
||||
use DB;
|
||||
|
||||
use App\Console\BaseCommand;
|
||||
use App\Models\Acars;
|
||||
use App\Models\Pirep;
|
||||
|
||||
class DevCommands extends BaseCommand
|
||||
{
|
||||
protected $signature = 'phpvms:dev {cmd}';
|
||||
protected $description = 'Developer commands';
|
||||
|
||||
/**
|
||||
* Run dev related commands
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$command = trim($this->argument('cmd'));
|
||||
|
||||
if (!$command) {
|
||||
$this->error('No command specified!');
|
||||
exit();
|
||||
}
|
||||
|
||||
$commands = [
|
||||
'clear-acars' => 'clearAcars',
|
||||
'compile-assets' => 'compileAssets',
|
||||
];
|
||||
|
||||
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');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user