@php $certificateRequests = $certificateRequests ?? collect(); $certificateRequestsByCourse = $certificateRequests->groupBy('staff_scheduled_id'); $paidCourses = $courses->filter(fn($item) => $item->finanaceStudentInvoice?->payment_status === 'paid'); $paidCertificateCourses = $paidCourses ->pluck('course') ->filter() ->unique('id') ->values(); @endphp
Certificate Details

Available certificates, completed hours, and hard copy requests.

@forelse ($paidCourses as $item) @php $course = $item->course; $scheduledSessions = $course?->scheduled_sessions ?? collect(); $courseCertificateRequests = $course ? $certificateRequestsByCourse->get($course->id, collect()) : collect(); $totalHours = $scheduledSessions->sum(function ($session) { $start = \Carbon\Carbon::createFromFormat('H:i:s', $session->start_time); $end = \Carbon\Carbon::createFromFormat('H:i:s', $session->end_time); return abs($end->diffInMinutes($start) / 60); }); @endphp @if ($course && $course->trackLevel) @endif @empty @endforelse
Level Hours Action
{{ $course->trackLevel->name_en ?? 'N/A' }} {{ $totalHours ?? '0' }} Hours
{{-- Download Certificate --}} @if ($courseCertificateRequests->isNotEmpty()) @endif
No certificate details available.
@foreach ($paidCertificateCourses as $course) @if ($course && $course->trackLevel) @endif @endforeach @foreach ($paidCertificateCourses as $historyCourse) @php $courseCertificateRequests = $historyCourse ? $certificateRequestsByCourse->get($historyCourse->id, collect()) : collect(); @endphp @if ($historyCourse) @endif @endforeach
First Feedback

Hidden feedback section preserved from the original page.

@forelse ($courses as $item) @empty @endforelse
ID Type Teacher's Name Completed Date Completed Time
{{ $item->course->id ?? 'N/A' }} {{ $item->course->track_type_id ?? 'N/A' }} {{ optional($item->course?->teacher)->full_name ?? 'N/A' }} {{ \Carbon\Carbon::parse($item->course?->start_date)->format('d-M-Y') ?? 'N/A' }} {{ \Carbon\Carbon::parse($item->course?->start_date)->format('h:i A') ?? 'N/A' }}
No feedback found.
@push('styles') @endpush @push('scripts') @php $certificatePrices = ($certificatePaymentConfigurations ?? collect()) ->mapWithKeys(function ($configuration, $key) { return [$key => (float) $configuration->price]; }) ->all(); $oldCertificateValues = [ 'certificate_type' => old('certificate_type'), 'certificate_name' => old('certificate_name'), 'delivery_type' => old('delivery_type'), 'shipping_address' => old('shipping_address'), 'payment_type' => old('payment_type'), 'country' => old('country'), 'email' => old('email'), 'preferred_exam_date' => old('preferred_exam_date'), ]; @endphp @endpush