php artisan queue:table
php artisan queue:failed-table
MailableでShouldQueueインターフェイスを継承
試行回数・タイムアウトの設定
/**
* 最大試行回数
*
* @var int
*/
public $tries = 5;
/**
* タイムアウトになる時間を決定
*
* @return \DateTime
*/
public function retryUntil()
{
return now()->addSeconds(5);
}
キューワーカーの実行と再起動
※キューワーカーが起動していないとキューに溜まったjobは実行されません。
※キューワーカーを再起動しないとキューに関する変更は反映されません。
php artisan queue:work
php artisan queue:restart
あとは普通にメール送信する処理を記述すればOKです。