osb/app/Console/Commands/BroadbandTraffic.php
Deon George 0dee0292fc
Some checks failed
Create Docker Image / Build Docker Image (x86_64) (push) Failing after 27s
Create Docker Image / Final Docker Image Manifest (push) Has been skipped
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 19:56:56 +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);
}
}