@php use Carbon\Carbon; @endphp @extends('backend.background_tasks.layout') @section('title', __('Background Tasks')) @section('bt_content')
@lang('Managed Commands')
{{ $stats['total_tasks'] }}
@lang('predefined safe tasks')
@lang('Last Success')
@if($stats['last_success'])
{{ Carbon::parse($stats['last_success'])->diffForHumans() }}
{{ Carbon::parse($stats['last_success'])->format('d M Y, H:i') }}
@else
-
@lang('No runs yet')
@endif
@lang('Last Failure')
@if($stats['last_failed'])
{{ Carbon::parse($stats['last_failed'])->diffForHumans() }}
{{ Carbon::parse($stats['last_failed'])->format('d M Y, H:i') }}
@else
@lang('None')
@lang('All clean')
@endif
@lang('Failed Queue Jobs')
{{ number_format($stats['failed_jobs']) }}
@if($stats['failed_jobs'] > 0) @can('queue-manage') @lang('view failed jobs ->') @else @lang('attention needed') @endcan @else @lang('queue is healthy') @endif
@can('queue-manage') @if($stats['failed_jobs'] > 0)
@lang(':count failed queue job(s) require attention.', ['count' => number_format($stats['failed_jobs'])]) @lang('Go to Failed Jobs ->')
@endif @endcan
@can('background-task-run') @endcan @foreach($enriched as $key => $task) @php $log = $task['last_log']; $outputText = trim((string) ($log?->isFailed() ? ($log?->error_message ?? '') : ($log?->output ?? ''))); @endphp @can('background-task-run') @endcan @endforeach
@lang('Command') @lang('Signature / Status') @lang('Last Run') @lang('Output') @lang('Total Runs')@lang('Action')
{{ $task['label'] }}
{{ $task['description'] }}
{{ $task['signature'] }}
@if(!$log) @lang('Never run') @elseif($log->isSuccess()) @lang('Success') @elseif($log->isFailed()) @lang('Failed') @else @lang('Running') @endif
@if(!$log) - @elseif($log->started_at)
{{ $log->started_at->format('d M, H:i') }}
{{ $log->started_at->diffForHumans() }}
@else - @endif
@if($log)
{{ $log->outputSummary(100) }}
@if($log->duration_ms !== null)
@lang('Duration'): {{ $log->durationLabel() }}
@endif @else - @endif
{{ number_format($task['run_count']) }}
@if($recentFailedJobs->count() > 0) @can('queue-manage')
@lang('Recent Failed Jobs')
@lang('Manage all ->')
@foreach($recentFailedJobs as $job) @php $payload = json_decode($job->payload ?? '{}', true); $jobClass = $payload['displayName'] ?? $payload['job'] ?? 'Unknown'; @endphp @endforeach
@lang('Job') @lang('Queue') @lang('Failed At')
{{ class_basename($jobClass) }}
{{ $jobClass }}
{{ $job->queue }} {{ Carbon::parse($job->failed_at)->format('d M, H:i') }}
@endcan @endif @can('background-task-run') @include('backend.background_tasks.partials._run_modal') @endcan @endsection @push('scripts') @include('backend.background_tasks.partials._index_scripts') @endpush