0

我在它里面使用 laravel 任务调度队列作业或工作我想把这些作业放在链中 kernel.php

    $schedule->job(new \App\Jobs\FetchEmailAttachment)->dailyAt('16:15')->timezone('Australia/Melbourne');
    $schedule->job(new \App\Jobs\UploadFileFTP)->dailyAt('16:15')->timezone('Australia/Melbourne');
    $schedule->job(new \App\Jobs\SplitAttachment)->dailyAt('16:15')->timezone('Australia/Melbourne');           
    $schedule->job(new \App\Jobs\ResendAttachment)->dailyAt('16:15')->timezone('Australia/Melbourne');

我尝试使用 laravel withChain 方法,但它不起作用。

我想在链中运行这些工作

4

1 回答 1

2

使用call闭包向 the 添加一个新的回调$schedule,然后在使用withChain中调度链式作业,从第一个开始:

 $schedule->call(function(){
           \App\Jobs\FetchEmailAttachment::withChain([
                new \App\Jobs\UploadFileFTP,
                new \App\Jobs\SplitAttachment,
                new \App\Jobs\ResendAttachment,             
            ])->dispatch();
 })
 ->dailyAt('16:15')
 ->timezone('Australia/Melbourne');
于 2020-02-26T10:07:32.660 回答