TIF_NGANJUK_E41220778/app/Http/Controllers/Admin/AdminPeminjamanController.php

58 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\DummyDataService;
use Illuminate\Http\Request;
use Carbon\Carbon;
class AdminPeminjamanController extends Controller
{
/**
* Menampilkan halaman utama manajemen peminjaman (Tabel).
*/
public function index(Request $request)
{
// Panggil data dari DummyDataService
$peminjamanAktif = DummyDataService::getAdminPeminjamanAktif();
$daftarPeminjam = $peminjamanAktif->pluck('peminjam')->unique();
return view('admin.peminjaman.index', [
'pageTitle' => 'Manajemen Peminjaman',
'peminjamanAktif' => $peminjamanAktif,
'daftarPeminjam' => $daftarPeminjam,
]);
}
/**
* Menampilkan formulir untuk membuat peminjaman manual.
*/
public function create()
{
$allUsers = collect(DummyDataService::getAllSiswa());
// Kelompokkan berdasarkan 'role'
$groupedUsers = $allUsers
->whereIn('role', ['siswa', 'guru'])
->groupBy('role');
// Filter hanya buku offline
$daftarBuku = DummyDataService::getAllBooks()
->where('status', 'Tersedia')
->filter(function ($buku) {
if (is_array($buku['tipe_akses'])) {
return in_array('offline', $buku['tipe_akses']);
}
return $buku['tipe_akses'] === 'offline';
});
return view('admin.peminjaman.create', [
'pageTitle' => 'Buat Peminjaman Manual',
'groupedUsers' => $groupedUsers,
'daftarBuku' => $daftarBuku,
]);
}
}