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.