Files
nexusphp/app/Jobs/UpdateIsSeedBoxFromUserRecordsCache.php
2025-05-11 02:33:22 +07:00

40 lines
1.1 KiB
PHP

<?php
namespace App\Jobs;
use App\Enums\SeedBoxRecord\IpAsnEnum;
use App\Enums\SeedBoxRecord\IsAllowedEnum;
use App\Repositories\SeedBoxRepository;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Queue\Queueable;
class UpdateIsSeedBoxFromUserRecordsCache implements ShouldQueue
{
use Queueable;
/**
* Create a new job instance.
*/
public function __construct()
{
//
}
/**
* Execute the job.
*/
public function handle(): void
{
$rep = new SeedBoxRepository();
foreach (IpAsnEnum::cases() as $field) {
foreach (IsAllowedEnum::cases() as $isAllowed) {
$rep->updateUserCacheCronjob($isAllowed, $field);
do_log("SeedBoxRepository::updateUserCacheCronjob isAllowed: $isAllowed->name, field: $field->name success");
$rep->updateAdminCacheCronjob($isAllowed, $field);
do_log("SeedBoxRepository::updateAdminCacheCronjob isAllowed: $isAllowed->name, field: $field->name success");
}
}
do_log("UpdateIsSeedBoxFromUserRecordsCache done!");
}
}