My training @if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())
@endif Certificates are generated automatically when a learner completes every lesson and passes each quiz. Revoking keeps the record for audit and marks it invalid at verification.
@forelse ($certificates as $certificate) @empty @endforelse
Certificate Holder Course Issued Expires Score Status Manage
{{ $certificate->certificate_no }}

{{ $certificate->verification_code }}

{{ $certificate->user?->name }}

{{ $certificate->user?->employee_no }}

{{ $certificate->course?->title }} {{ $certificate->issued_at?->format('d M Y') }} {{ $certificate->expires_at?->format('d M Y') ?? 'No expiry' }} {{ $certificate->score !== null ? number_format((float) $certificate->score, 1).'%' : '—' }} @if ($certificate->revoked_at) @elseif ($certificate->is_expired) @else @endif
Verify @can('hrm.training.certify') @if (! $certificate->revoked_at)
Revoke
@csrf
@endif @endcan
No certificates match this filter yet.
{{ $certificates->links() }}