diff --git a/app/Http/Controllers/DaftarPustakaController.php b/app/Http/Controllers/DaftarPustakaController.php index 2241607..d9b122a 100644 --- a/app/Http/Controllers/DaftarPustakaController.php +++ b/app/Http/Controllers/DaftarPustakaController.php @@ -7,6 +7,8 @@ use Illuminate\Http\Request; use Modules\Lpj\Models\CategoryDaftarPustaka; use Modules\Lpj\Services\DaftarPustakaService; use Modules\Lpj\Http\Requests\DaftarPustakaRequest; +use Exception; +use Illuminate\Support\Facades\Log; class DaftarPustakaController extends Controller { @@ -22,7 +24,15 @@ class DaftarPustakaController extends Controller */ public function index(Request $request) { - $categories = CategoryDaftarPustaka::all(); + // Get categories with count of daftar pustaka + try { + $categories = CategoryDaftarPustaka::withCount('daftarPustaka')->get(); + } catch (\Exception $e) { + // Handle jika tabel belum ada atau error lainnya + Log::warning('Error loading categories with count: ' . $e->getMessage()); + $categories = CategoryDaftarPustaka::get(); // Fallback tanpa count + } + $daftar_pustaka = $this->daftarPustaka->getAllDaftarPustaka($request); return view('lpj::daftar-pustaka.index', [