您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

GenerateRecurringInvoices.php 692B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Jobs;
  3. use App\Enums\Accounting\RecurringInvoiceStatus;
  4. use App\Models\Accounting\RecurringInvoice;
  5. use Illuminate\Contracts\Queue\ShouldQueue;
  6. use Illuminate\Foundation\Queue\Queueable;
  7. class GenerateRecurringInvoices implements ShouldQueue
  8. {
  9. use Queueable;
  10. /**
  11. * Execute the job.
  12. */
  13. public function handle(): void
  14. {
  15. RecurringInvoice::query()
  16. ->where('status', RecurringInvoiceStatus::Active)
  17. ->chunk(100, function ($recurringInvoices) {
  18. foreach ($recurringInvoices as $recurringInvoice) {
  19. $recurringInvoice->generateDueInvoices();
  20. }
  21. });
  22. }
  23. }