现在阅读 文档,我没有看到直接的函数可以实现这个功能,但是我发现可以使用monthly()
方法结合when()
方法来实现,所以我想,也许我可以这样做:
$schedule->command('send:reminders')->monthly()->when(function() {
return date('d') == '23';
});
但是现在我担心这种方法行不通,因为据我所知它只会尝试when()
约束一次每个月(可能不是我想要的日期),然后当它失败时就跳过那个月。至少从阅读laravel源代码的结果来看,我猜是这样。
那么我现在很困惑,我该怎么办呢?
monthly
改为daily
并保留when
条件,我认为那会起作用。 - Mark Davidson