@extends('layouts.admin') @section('title', 'Pinjam & Kembali') @section('page-title', 'Manajemen Peminjaman') @section('content')
| ID | Peminjam | Buku | Pinjam | Jatuh Tempo | Kembali | Status | Denda | Aksi |
|---|---|---|---|---|---|---|---|---|
| {{ $p->id_peminjaman }} | {{ $p->user->nama ?? '-' }} | {{ $p->asetBuku->buku->judul ?? '-' }} | {{ $p->tanggal_pinjam ? $p->tanggal_pinjam->format('d/m/Y') : '-' }} | {{ $p->tanggal_jatuh_tempo ? $p->tanggal_jatuh_tempo->format('d/m/Y') : '-' }} | {{ $p->tanggal_kembali ? $p->tanggal_kembali->format('d/m/Y') : '-' }} | @if($p->status_peminjaman == 'Dipinjam') Dipinjam @elseif($p->status_peminjaman == 'Dikembalikan') Dikembalikan @else Terlambat @endif | @php // Calculate real-time fine for overdue books $displayDenda = $p->denda; if ($p->status_peminjaman == 'Dipinjam' && \Carbon\Carbon::parse($p->tanggal_jatuh_tempo)->isPast()) { $dendaPerHari = DB::table('aturan_perpustakaan')->where('nama_aturan', 'denda_per_hari')->value('isi_aturan') ?? 500; $hariTerlambat = max(0, now()->diffInDays($p->tanggal_jatuh_tempo, false) * -1); $displayDenda = $hariTerlambat * $dendaPerHari; } @endphp @if($displayDenda > 0) Rp {{ number_format($displayDenda, 0, ',', '.') }} @if($p->status_peminjaman == 'Dipinjam') (Berjalan) @endif @else - @endif | @if($p->status_peminjaman == 'Dipinjam') @else @endif |
| Belum ada data peminjaman | ||||||||