@extends('layouts.app') @section('title','Certificados — '.config('app.name')) @section('content')
Credenciales académicas

Certificados

Controla documentos verificables mediante serie única, código QR, cadena de integridad y validación pública.

Exportar registro CSV
Total emitidos{{ number_format($certificateStats['total']) }}Histórico de credenciales
Vigentes{{ number_format($certificateStats['valid']) }}Autenticidad activa
Este mes{{ number_format($certificateStats['month']) }}Nuevas emisiones
Revocados{{ number_format($certificateStats['revoked']) }}Con motivo registrado
@if(request()->hasAny(['q','status','from','to']))Limpiar@endif
Registro de emisiones

Documentos y autenticidad

{{ $certificates->total() }} {{ $certificates->total() === 1 ? 'resultado' : 'resultados' }}

@forelse($certificates as $certificate) @php($student = $certificate->enrollment->user) @php($course = $certificate->enrollment->course)
Código QR para validar {{ $certificate->serialNumber() }} {{ $certificate->revoked_at ? 'Revocado' : 'QR verificable' }}
Serie del documento {{ $certificate->serialNumber() }} AUTH {{ $certificate->verificationCode() }} {{ Str::limit($certificate->number,28) }}
Titular{{ $student->name }}{{ $student->email }}
Formación acreditada {{ $course->title }} Emitido {{ $certificate->issued_at->translatedFormat('d M Y') }}
{{ $certificate->revoked_at ? 'Revocado' : 'Vigente' }} {{ $certificate->revoked_at ? Str::limit($certificate->revocation_reason,52) : 'Integridad verificada mediante HMAC-SHA256' }}
Ver certificado Descargar PDF @if($certificate->revoked_at)
@csrf
@else
Revocar documento
@csrf
@endif
@empty
No hay certificados con estos filtros.Prueba otra búsqueda o limpia los criterios seleccionados.
@endforelse
{{ $certificates->links() }}
@endsection