diff --git a/app/Http/Controllers/FizikalController.php b/app/Http/Controllers/FizikalController.php index da1f181..4ea176f 100644 --- a/app/Http/Controllers/FizikalController.php +++ b/app/Http/Controllers/FizikalController.php @@ -6,8 +6,6 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\App; use App\Voter; use Illuminate\Support\Facades\DB; - - class FizikalController extends Controller { /** @@ -15,27 +13,33 @@ class FizikalController extends Controller * * @return \Illuminate\Http\Response */ - public function index($id) + public function index() { - // - $physicals = $this->getFizikalKehadiran($id); - $total_physicals = Voter::where('kehadiran', 1)->count(); - $votes = Voter::where('election_id', $id)->count(); - $voters = \App\Voter::where('election_id', $id)->get(); + $electionId = 8; + // Get only voters who attended physically for election_id = 8 + $physicals = Voter::where('election_id', $electionId) + ->where('kehadiran', 1) + ->get(); + // Total physical attendees + $total_physicals = Voter::where('election_id', $electionId) + ->where('kehadiran', 1) + ->count(); + + // Total voters for the election + $votes = Voter::where('election_id', $electionId)->count(); + + // All voters for the election + $voters = Voter::where('election_id', $electionId)->get(); + + // Load PDF view $pdf = App::make('dompdf.wrapper'); - $pdf->loadView('report.fizikal', compact('physicals', 'voters','total_physicals','votes')); + $pdf->loadView('report.fizikal', compact('physicals', 'voters', 'total_physicals', 'votes')); + return $pdf->stream(); } - private function getFizikalKehadiran($id) - { - return \App\Voter::where('kehadiran', 1)->get(); - - } - - /** * Show the form for creating a new resource. * diff --git a/app/Http/Controllers/KehadiranController.php b/app/Http/Controllers/KehadiranController.php index c558680..a115f02 100644 --- a/app/Http/Controllers/KehadiranController.php +++ b/app/Http/Controllers/KehadiranController.php @@ -15,17 +15,26 @@ class KehadiranController extends Controller */ public function index($id) { - // - $kehadiranAll = $this->getKehadiranAll($id); - $totalkehadiranAll = Voter::where('kehadiran','!=', 0)->count(); - $votes = Voter::where('election_id', $id)->count(); - $voters = \App\Voter::where('election_id', $id)->get(); - - + $electionId = 8; // fixed election ID + + $totalkehadiranAll = Voter::where('election_id', $electionId) + ->whereIn('kehadiran', [1, 2]) + ->count(); + + $votes = Voter::where('election_id', $electionId)->count(); + + $voters = Voter::where('election_id', $electionId)->get(); + $pdf = App::make('dompdf.wrapper'); - $pdf->loadView('report.kehadiran-pdf', compact('voters', 'kehadiranAll', 'totalkehadiranAll', 'votes')); + $pdf->loadView('report.kehadiran-pdf', compact( + 'voters', + 'totalkehadiranAll', + 'votes' + )); return $pdf->stream(); } + + private function getKehadiranAll($id) { diff --git a/app/Http/Controllers/MayaController.php b/app/Http/Controllers/MayaController.php index 37f9d3f..4c9fac0 100644 --- a/app/Http/Controllers/MayaController.php +++ b/app/Http/Controllers/MayaController.php @@ -5,97 +5,33 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\App; use App\Voter; -use Illuminate\Support\Facades\DB; class MayaController extends Controller { - /** - * Display a listing of the resource. - * - * @return \Illuminate\Http\Response - */ - public function index($id) + public function index() { - // - $virtuals = $this->getMayaKehadiran($id); - $total_virtuals = Voter::where('kehadiran', 2)->count(); - $votes = Voter::where('election_id', $id)->count(); - $voters = \App\Voter::where('election_id', $id)->get(); + $electionId = 8; + // Only virtual attendees (kehadiran = 2) for election_id = 8 + $virtuals = Voter::where('election_id', $electionId) + ->where('kehadiran', 2) + ->get(); + // Total virtual attendees + $total_virtuals = Voter::where('election_id', $electionId) + ->where('kehadiran', 2) + ->count(); + + // Total voters for election 8 + $votes = Voter::where('election_id', $electionId)->count(); + + // All voters for the election + $voters = Voter::where('election_id', $electionId)->get(); + + // Load view into PDF $pdf = App::make('dompdf.wrapper'); - $pdf->loadView('report.maya', compact('virtuals', 'voters','total_virtuals','votes')); + $pdf->loadView('report.maya', compact('virtuals', 'voters', 'total_virtuals', 'votes')); + return $pdf->stream(); } - - private function getMayaKehadiran($id) - { - return \App\Voter::where('kehadiran', 2)->get(); - - } - /** - * Show the form for creating a new resource. - * - * @return \Illuminate\Http\Response - */ - public function create() - { - // - } - - /** - * Store a newly created resource in storage. - * - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\Response - */ - public function store(Request $request) - { - // - } - - /** - * Display the specified resource. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function show($id) - { - // - } - - /** - * Show the form for editing the specified resource. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function edit($id) - { - // - } - - /** - * Update the specified resource in storage. - * - * @param \Illuminate\Http\Request $request - * @param int $id - * @return \Illuminate\Http\Response - */ - public function update(Request $request, $id) - { - // - } - - /** - * Remove the specified resource from storage. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function destroy($id) - { - // - } }