PHP
Laravel

Laravelのタスクスケジュールで月末日を指定する

Laravel5.6

whenを使用することで関数化する。

CarbonのendOfMonth()で月末日をあらわす。

dailyAtと組み合わせることで毎月末日の10:00に実行する。

$schedule->command('command:hoge')

->when(function() {
return Carbon::now()->endOfMonth()->isToday();
})
->dailyAt('10:00');