现在阅读docs时,我没有看到它的直接函数,但是我确实看到了将monthly()方法与when()方法结合使用的选项,所以我想,我可以这样做:

$schedule->command('send:reminders')->monthly()->when(function() {
    return date('d') == '23';
});

但是现在我担心这行不通,因为据我所知,它将每月仅尝试一次when()约束(可能不在我想要的日期),然后在失败时跳过该月。至少这是我从阅读laravel的资料中猜到的。

所以我迷路了,我该如何实现呢?

最佳答案

最简单的方法可能是利用 cron 方法,因此在您的情况下

$schedule->command('send:reminders')->cron('0 0 23 * *');

也就是说,该月的第23天午夜运行。

关于php - 如何在一个月的特定日期安排laravel任务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34897691/

10-12 05:51