如何在Laravel每隔一个星期三设置活动

时间:2019-04-19 14:09:31

标签: laravel command scheduled-tasks

Laravel有很多用于手工艺命令调度的选项,但是我一直试图让每星期三运行一次,并且找不到合适的功能组合,你们中的任何一个都对如何实现这一目标有想法,您测试了吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

可以指定井点在一周的某些天运行。 使用Laravel的调度程序,您可以像这样在每个星期三开始运行它:

app / Console / Kernel.php

protected function schedule(Schedule $schedule)
{
    $schedule->command('foo')
        ->wednesdays()
        ->when(function () {
            return Carbon::now()->weekOfYear % 2 == 0;
        });
}

编辑:使用注释中建议的when功能更漂亮。所有时间逻辑都放在1个地方。