@extends('adminlte::page') @section('title', 'Laporan Absensi Siswa | SIMPes Puruhita') {{-- Aktifkan plugin Select2 --}} @section('plugins.Select2', true) @section('content_header')

Laporan Absensi Siswa

Rekapitulasi kehadiran siswa dari sistem gerbang (RFID/Kiosk).

@stop @section('content') {{-- 1. KOTAK FILTER --}}

Filter Data

{{-- Tombol Export PDF (Mengirim semua parameter filter saat ini) --}} Export PDF
{{-- Filter Tanggal --}}
s/d
{{-- Filter Sekolah (Hanya jika ada akses) --}} @if(count($sekolahs) > 1)
@endif {{-- Filter Kelas --}}
{{-- Filter Status --}}
Reset
{{-- 2. HASIL LAPORAN (TABEL) --}}
@forelse ($laporans as $laporan) @empty @endforelse
No Tanggal Nama Siswa Kelas Status Jam Masuk Ket.
{{ $loop->iteration + $laporans->firstItem() - 1 }}
{{ \Carbon\Carbon::parse($laporan->waktu_masuk)->format('d M Y') }} {{ \Carbon\Carbon::parse($laporan->waktu_masuk)->format('l') }}
{{ substr($laporan->siswa->nama ?? '?', 0, 1) }}
{{ $laporan->siswa->nama ?? 'Siswa Terhapus' }} {{ $laporan->siswa->nisn ?? '-' }}
{{ $laporan->siswa->kelas->nama_kelas ?? '-' }} @php $badgeColor = match($laporan->status_kehadiran) { 'Hadir' => 'success', 'Terlambat' => 'warning', 'Sakit' => 'info', 'Izin' => 'primary', 'Alpa' => 'danger', default => 'secondary' }; @endphp {{ $laporan->status_kehadiran }} @if ($laporan->status_kehadiran != 'Alpa' && $laporan->status_kehadiran != 'Sakit' && $laporan->status_kehadiran != 'Izin') {{ \Carbon\Carbon::parse($laporan->waktu_masuk)->format('H:i') }} WIB @else - @endif {{ Str::limit($laporan->keterangan, 20) ?? '-' }}
No Data
Tidak ada data absensi

Coba ubah filter tanggal atau pilih kelas lain.

{{-- Pagination --}}
{{ $laporans->links() }}
@stop @push('css') @endpush @push('js') @endpush