现在阅读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/