@extends('admin.layouts.app') @section('title', __('admin.system_status.title')) @section('content') @php $badge = fn (bool $ok, ?string $warnLabel = null) => ''.e($ok ? __('admin.system_status.ok') : ($warnLabel ?? __('admin.system_status.needs_attention'))).''; $ago = fn ($at) => $at ? $at->format('Y-m-d H:i:s').' ('.$at->diffForHumans().')' : __('admin.system_status.never'); @endphp
{{ __('admin.system_status.last_run') }}: {{ $ago($scheduler['last']) }}
{{ __('admin.system_status.scheduler_help') }}
* * * * * cd {{ base_path() }} && php artisan schedule:run >> /dev/null 2>&1
{{ __('admin.system_status.monitor_help') }}
{{ $monitorUrl }}
{{ __('admin.system_status.driver') }}: {{ $queue['driver'] }}
{{ __('admin.system_status.queue_sync_help') }}
@else{{ __('admin.system_status.worker_heartbeat') }}: {{ $ago($queue['last']) }}
@if($queue['pending'] !== null){{ __('admin.system_status.pending_jobs') }}: {{ $queue['pending'] }}@if($queue['oldest']) — {{ __('admin.system_status.oldest', ['ago' => $queue['oldest']->diffForHumans()]) }}@endif
@endif{{ __('admin.system_status.queue_worker_help') }}
@endif{{ __('admin.system_status.failed_jobs') }}: {{ $queue['failed'] ?? '—' }}@if($queue['failed']) ({{ __('admin.system_status.failed_jobs_help') }})@endif
{{ __('admin.system_status.backups_disabled') }}
@endunless{{ __('admin.system_status.last_backup') }}: {{ $ago($backups['last']) }}@if($backups['size']) — {{ number_format($backups['size'] / 1048576, 1) }} MB @endif
@if($backups['remote']){{ __('admin.backups.last_upload') }}: {{ $ago($backups['remote']['last']) }} ({{ strtoupper($backups['remote']['type']) }} {{ $backups['remote']['host'] }})
@if($backups['remote']['error']){{ $backups['remote']['error'] }}
@endif @if($backups['remote']['waiting']){{ __('admin.backups.waiting') }}: {{ $backups['remote']['waiting'] }}
@endif @else{{ __('admin.system_status.backups_kept') }}: {{ $backups['count'] }} ({{ $backups['dir'] }})
@endif{{ __('admin.system_status.offsite_help') }}
@endunless @if(auth('admin')->user()?->hasPermission('manage_security')){{ __('admin.backups.settings_link') }}
@endif{{ __('admin.system_status.restore_tested') }}: {{ $ago($backups['restore_tested']) }} @if($backups['restore_due']){{ __('admin.system_status.restore_due') }}@endif
{{ __('admin.system_status.restore_help') }}
{{ __('admin.system_status.errors_help') }}
{{ __('admin.system_status.set_up_alerts') }}