Laravel 8 闭包检测限制
when
方法可根据检测结果来执行任务。换言之,若给定的闭包返回 true
,若无其他限制条件阻止,任务就会一直执行:
$schedule->command('emails:send')->daily()->when(function () {
return true;
});
skip
可看作是 when
的逆方法。若 skip
方法返回 true
,任务将不会执行
$schedule->command('emails:send')->daily()->skip(function () {
return true;
});
当链式调用 when
方法时,仅当所有 when
都返回 true
时,任务才会执行。