Job Dependencies
You can define dependencies between jobs. A job will only run after all the jobs it depends on have been executed successfully in the same run.
Usage Example
$schedule->command('generate:report')->everyDay()->named('generate-report');
$schedule->command('send:report')->everyDay()->dependsOn('generate-report');
$schedule->command('archive:report')->everyDay()->dependsOn(['generate-report', 'send-report']);
Use
dependsOn()with a string or array of job names.Use
named()to assign unique names to jobs you want to reference as dependencies.The scheduler validates dependencies and detects cycles.