osb/app/Console/Commands/BroadbandTraffic.php
Deon George 3c7e2bbbc9
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 35s
Create Docker Image / Final Docker Image Manifest (push) Successful in 9s
Move DB queries into jobs, so that the scheduler and artisan command calls doesnt evaluate them until the job is actually run
2024-07-06 20:01:42 +10:00

44 lines
823 B
PHP

<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Jobs\BroadbandTraffic as Job;
use App\Models\Supplier;
class BroadbandTraffic extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'broadband:traffic:import'.
' {--s|supplier= : Supplier Name}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Import Broadband Traffic from Suppliers';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
if ($this->option('supplier')) {
$o = Supplier::where('name','like',$this->option('supplier'))->singleOrFail();
Job::dispatchSync($o->id);
return;
}
foreach (Supplier::active()->get() as $o)
Job::dispatchSync($o->id);
}
}