在我的laravel代码中,我调度了一个作业:
MyJob::dispatch()->delay(now()->addHours(48));
但在另一段代码中,我希望这个作业不被修补,因为发现了不再需要运行作业的条件。满足取消补丁条件的php代码是:
if ( $no_job_needed){
// Undispatch Job there
}
您可以使用dispatchIf方法,如:
MyJob::dispatchIf($no_job_needed === false)->delay(now()->addHours(48));