【问题标题】:How to set an event for every other Wednesday in Laravel如何在 Laravel 中为每隔一个星期三设置一个事件
【发布时间】:2019-09-09 19:16:10
【问题描述】:

Laravel 有很多用于安排工匠命令的选项,但我一直在尝试让一个每隔一个星期三运行一次,但没有找到合适的功能组合,你们中有人知道如何实现这一点吗,你测试了吗?

谢谢!

【问题讨论】:

    标签: laravel command scheduled-tasks


    【解决方案1】:

    可以指定计划在一周中的某些日子运行。 使用 Laravel 的调度器,你可以像这样每周三开始运行它:

    app/Console/Kernel.php

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

    编辑:使用 cmets 中建议的 when 函数更漂亮。它在 1 个地方具有所有时间逻辑。

    【讨论】:

    • 我将尝试使用 when() 函数连接它
    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多