在一个月的最后一天制作 laravel schedule 命令

Kla*_*aus 4 laravel

我试图在本月的最后一天 06:00 运行命令,我尝试这样做

$schedule->command('crawl')->when(function () {
return \Carbon\Carbon::now()->endOfMonth()->isToday();
})->at('06:00');
Run Code Online (Sandbox Code Playgroud)

它确实在最后一天运行,但“at”不起作用。知道如何让它工作吗?

D. *_*rov 7

我只是使用monthlyOn()schedule 方法,因为它使您有机会指向一个月中的给定日期和白天来执行命令。使用 php 的date()函数来检索一个月中的天数,这成为一项令人愉快的任务:

->monthlyOn(date('t'), '6:00');
Run Code Online (Sandbox Code Playgroud)