@php use Carbon\Carbon; use Illuminate\Support\Str; @endphp @section('css') @endsection @extends('layouts.main') @section('content')

Absensi: {{ $kelas->name }}

@if (session()->has('success')) @endif
Kelas : {{ $kelas->name }}
Wali Kelas : {{ $kelas->guru->name }}
Tahun Pelajaran : {{ $kelas->tapel->tahun_pelajaran }} - Semester {{ $kelas->tapel->semester }}
Bulan : {{ $monthIndo }}
@foreach ($months as $i => $date) @if (Str::before(Carbon::parse($date)->locale('id_ID')->isoFormat('dddd, D MMMM Y'), ',') == 'Sabtu' || Str::before(Carbon::parse($date)->locale('id_ID')->isoFormat('dddd, D MMMM Y'), ',') == 'Minggu') @elseif ($libur->pluck('tgl')->contains($date)) @else @endif @endforeach @foreach ($siswa as $index => $item) {{-- @foreach ($months as $date) @if (Carbon::parse($date)->isoFormat('dddd') == 'Sabtu' || Carbon::parse($date)->isoFormat('dddd') == 'Minggu') @elseif ($libur->pluck('tgl')->contains($date)) @elseif ($absen->where('siswa_id', $item->id)->where('tanggal', $date)->count() < 1) @else @endif @endforeach --}} @foreach ($months as $date) @if (Carbon::parse($date)->isoFormat('dddd') == 'Sabtu' || Carbon::parse($date)->isoFormat('dddd') == 'Minggu') @elseif ($libur->pluck('tgl')->contains($date)) @elseif (!in_array($date, $absenDiTglIni->toArray())) @elseif ($absen->where('siswa_id', $item->id)->where('tanggal', $date)->count() < 1) @else @endif @endforeach @php $H = $absen->where('siswa_id', $item->id) ->whereIn('keterangan', ['H']) ->where('tanggal', '>=', $months[0]) ->where('tanggal', '<=', end($months)) ->whereNotIn('tanggal', $libur->pluck('tgl')) ->count(); $S = $absen->where('siswa_id', $item->id) ->whereIn('keterangan', ['S']) ->where('tanggal', '>=', $months[0]) ->where('tanggal', '<=', end($months)) ->whereNotIn('tanggal', $libur->pluck('tgl')) ->count(); $I = $absen->where('siswa_id', $item->id) ->whereIn('keterangan', ['I']) ->where('tanggal', '>=', $months[0]) ->where('tanggal', '<=', end($months)) ->whereNotIn('tanggal', $libur->pluck('tgl')) ->count(); $A = $absen->where('siswa_id', $item->id) ->whereIn('keterangan', ['A']) ->where('tanggal', '>=', $months[0]) ->where('tanggal', '<=', end($months)) ->whereNotIn('tanggal', $libur->pluck('tgl')) ->count(); $jmlTidakHadir = $S + $I + $A; @endphp @endforeach
# Nama Siswa NIS L/P Tanggal Jumlah
{{ Str::afterLast($date, '-') }} {{ Str::afterLast($date, '-') }} @php $dateString = $date; list($year, $month, $day) = explode('-', $dateString); // Mengubah ke format UNIX timestamp menggunakan mktime() $timestamp = mktime(0, 0, 0, $month, $day, $year); // Atau, Anda juga bisa menggunakan strtotime() $timestamp = strtotime($dateString); $key = $timestamp . '_' . Str::random(10); @endphp @if (Auth::user()->role == 'siswa') {{ Str::afterLast($date, '-') }} @else {{ Str::afterLast($date, '-') }} @endif H S I A
{{ $loop->iteration }} {{ $item->name }} {{ $item->nis }} {{ $item->jk }} ? {{ $absen->where('siswa_id', $item->id)->where('tanggal', $date)->first()->keterangan }} ? H {{ $absen->where('siswa_id', $item->id)->where('tanggal', $date)->first()->keterangan }} {{ $absenDiTglIni->count() - $jmlTidakHadir == '0' ? '' : $absenDiTglIni->count() - $jmlTidakHadir}} {{ $S > 0 ? $S : '' }} {{ $I > 0 ? $I : '' }} {{ $A > 0 ? $A : '' }}
@endsection