-
Delay メソッドを使用する方法:
use App\Jobs\MyJob; $delayInMinutes = 5; $job = (new MyJob())->delay(now()->addMinutes($delayInMinutes)); dispatch($job);
上記の例では、
MyJob
クラスのインスタンスを作成し、delay
メソッドを使用してジョブをx分後に遅延実行します。dispatch
関数を使用してジョブをキューに追加します。 -
later
メソッドを使用する方法:use App\Jobs\MyJob; $delayInMinutes = 5; $job = (new MyJob())->delay($delayInMinutes * 60); dispatch($job);
上記の例では、
delay
メソッドに遅延時間を秒単位で指定します。$delayInMinutes
を60で乗算することで、分単位の遅延時間を秒単位に変換します。
これらの例では、MyJob
は遅延実行するジョブのクラスを表しています。MyJob
クラスはIlluminate\Contracts\Queue\ShouldQueue
インターフェースを実装する必要があります。
以上が、Laravelでx分後に実行キューを実行する方法の例です。ご参考になれば幸いです。