Files
prn2026/app/Http/Controllers/Admin/Setup/AdminSetupController.php
2026-06-03 08:51:22 +08:00

35 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Admin\Setup;
use App\Http\Controllers\Controller;
use App\Models\Dun;
use App\Models\Election;
use App\Models\Position;
use App\Models\PositionQuota;
use App\Models\PusatMengundi;
use App\Models\SaluranMengundi;
use App\Models\StaffAssignment;
use Illuminate\View\View;
class AdminSetupController extends Controller
{
public function index(): View
{
return view('admin.setup.index', [
'counts' => [
'elections' => Election::query()->count(),
'duns' => Dun::query()->count(),
'pusat' => PusatMengundi::query()->count(),
'saluran' => SaluranMengundi::query()->count(),
'positions' => Position::query()->count(),
'quotas' => PositionQuota::query()->count(),
'ppmAssignments' => StaffAssignment::query()
->whereHas('position', fn ($query) => $query->where('code', 'PPM'))
->where('status', 'active')
->count(),
],
]);
}
}