Task Scheduler

Task updated successfully!

Queue Status

Worker Status
@if($queueWorkerRunning) Running @else Stopped @endif
Pending Jobs {{ $queueStatus['pending'] ?? 0 }} @if($queueStatus['oldest_job']) Oldest: {{ $queueStatus['oldest_job'] }} @endif
Failed Jobs {{ $queueStatus['failed'] ?? 0 }}
Queue Control
@if($queueWorkerRunning) @else @endif
@if($queueStatus['pending'] > 0 || $queueStatus['failed'] > 0)
@if($queueStatus['pending'] > 0 && $queueStatus['failed'] > 0) {{ $queueStatus['pending'] }} pending and {{ $queueStatus['failed'] }} failed job(s) in queue @elseif($queueStatus['pending'] > 0) {{ $queueStatus['pending'] }} pending job(s) in queue @else {{ $queueStatus['failed'] }} failed job(s) in queue @endif
@if($queueStatus['pending'] > 0) @endif @if($queueStatus['failed'] > 0) @endif
@endif @if($queueStatus['pending'] > 0)
@endif @if($showRunningJobsDetails)
@foreach($runningJobs as $job) @if(in_array($job['id'], $expandedRunningRows)) @endif @endforeach
Job Queued At Status Actions
{{ $job['job_class'] }} {{ $job['queue'] }}
{{ $job['created_at_human'] }} {{ $job['created_at_formatted'] }}
@if($job['reserved_at']) Processing @else Pending @endif @if($job['attempts'] > 0) Attempt {{ $job['attempts'] }} @endif
Job Details
Job ID: {{ $job['id'] }}
Queue: {{ $job['queue'] }}
Attempts: {{ $job['attempts'] }}
Available At: {{ $job['available_at_human'] }}
@if($job['max_tries'])
Max Tries: {{ $job['max_tries'] }}
@endif @if($job['timeout'])
Timeout: {{ $job['timeout'] }}s
@endif @if($job['backoff'])
Backoff: {{ $job['backoff'] }}s
@endif
@if(!empty($job['job_data']))
Job Parameters
{{ json_encode($job['job_data'], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) }}
@endif
@if($runningJobsHasMore)
@else
Showing all {{ $runningJobsTotal }} running/pending job(s)
@endif
@endif
@endif @if($queueStatus['failed'] > 0)
@endif @if($showFailedJobsDetails)
@foreach($failedJobs as $job) @if(in_array($job['uuid'], $expandedRows)) @endif @endforeach
Job Failed At Error Actions
{{ $job['job_class'] }} {{ $job['queue'] }}
{{ $job['failed_at_human'] }} {{ $job['failed_at_formatted'] }}
{{ $job['exception_message'] }}
Job Details
Connection: {{ $job['connection'] }}
Queue: {{ $job['queue'] }}
UUID: {{ $job['uuid'] }}
@if($job['max_tries'])
Max Tries: {{ $job['max_tries'] }}
@endif @if($job['timeout'])
Timeout: {{ $job['timeout'] }}s
@endif @if($job['backoff'])
Backoff: {{ $job['backoff'] }}s
@endif
@if(!empty($job['job_data']))
Job Parameters
{{ json_encode($job['job_data'], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) }}
@endif
Exception Stack Trace
{{ $job['exception'] }}
@if($failedJobsHasMore)
@else
Showing all {{ $failedJobsTotal }} failed job(s)
@endif
@endif
@endif

Scheduled Tasks

@if($tasks->count() > 0)
@foreach($tasks as $task) @endforeach
Command Schedule Next Run Status Actions
{{ $task->name }} {{ $task->command }} {{ $task->description }}
{{ $task->getScheduleDescription() }} {{ $task->cron_expression }}
@if($task->is_enabled && isset($nextRunTimes[$task->command]))
{{ $nextRunTimes[$task->command] }}
@elseif(!$task->is_enabled) Disabled @else Not scheduled @endif
@if($task->is_enabled) Enabled @else Disabled @endif @if($task->without_overlapping) No Overlap @endif
@else

No scheduled tasks found.

Run sail artisan db:seed --class=ScheduledTaskSeeder to populate.

@endif
@if($showEditModal)

Edit Scheduled Task

Configure when this task should run

{{ $taskName }}
{{ $taskDescription }}

Task will run on schedule when enabled

@error('cronExpression')

{{ $message }}

@enderror

Format: minute hour day month weekday

@endif