[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
peminjaman
/
app
/
Http
/
Controllers
/
Administrator
/
[
Home
]
File: DashboardController.php
<?php namespace App\Http\Controllers\Administrator; use App\Http\Controllers\Controller; use App\Models\Administrator; use App\Models\Commodity; use App\Models\Student; use App\Repositories\BorrowingRepository; use Illuminate\Http\Request; class DashboardController extends Controller { public function __construct( private BorrowingRepository $repository ) { } /** * Handle the incoming request. */ public function __invoke(Request $request) { $counts = [ 'student' => Student::select('id')->count(), 'administrator' => Administrator::select('id')->count(), 'commodity' => Commodity::select('id')->count(), ]; $latestRegisteredStudents = Student::select('name', 'email')->latest()->take(3)->get(); $borrowingsNotReturned = $this->repository->getCommoditiesNotReturnedByStudent(); return view('administrator.dashboard', compact('counts', 'latestRegisteredStudents', 'borrowingsNotReturned')); } }