[Laravel] 5.8.14がリリースされました

laravel/frameworkのバージョン5.8.14がリリースされました。追加された機能について確認します。

ジョブ単位での再試行ディレイが指定可能になりました (#28265)

ジョブ失敗時の再試行ディレイは、Worker起動時に指定してジョブ全体に適応されていましたが、各ジョブクラス毎に指定可能になりました。

クラス単位の再試行ディレイを利用するには、当該クラス内にretryAfterプロパティ、もしくはretryAfter()メソッドを実装します。

<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;

class TestJob implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    // First method
    public $delaySeconds = 100;

    // Second method
    public function delaySeconds()
    {
        return 200;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        //
    }
}

詳しい変更については以下を確認してください。

Release v5.8.14 · laravel/framework · GitHub

© Xzxzyzyz