File: /var/www/html/laravel/app/Console/Commands/ProcessNotamCompareRequests.php
<?php
namespace App\Console\Commands;
use App\Jobs\ProcessNotamJob;
use App\Models\Notam;
use App\Models\NotamGptRequest;
use Illuminate\Console\Command;
class ProcessNotamCompareRequests extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'notam:process-compare-requests';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Process NOTAMS GPT Compare requests';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$notamRequests = NotamGptRequest::query()
->whereNull('chatgpt_response')
->get();
foreach ($notamRequests as $request) {
echo "Processing request ID: {$request->id}\n";
$request->chatgpt_response = 'processing';
$request->saveQuietly();
$request->process();
}
}
}