Laravel - Execução de trabalhos em sequência
Estou aprendendo o Laravel, trabalhando em um projeto que executa o Horizon para aprender sobre empregos. Estou preso em um local em que preciso executar o mesmo trabalho algumas vezes, uma após a outr
Aqui está o que estou fazendo atualmente
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\Subscriptions;
class MailController extends Controller
{
public function sendEmail() {
Subscriptions::all()
->each(function($subscription) {
SendMailJob::dispatch($subscription);
});
}
}
Isso funciona bem, exceto que executa o trabalho em vários trabalhadores e não em uma ordem garantida. Existe alguma maneira de executar os trabalhos um após o outro?