$this->sortedQuery( DaerahMengundi::query()->with(['election', 'bahagianPilihanraya']), ['code', 'name'], 'code' )->paginate(15)->withQueryString(), ]); } public function create(): View { return view('admin.setup.daerah.create', [ 'daerah' => new DaerahMengundi, 'elections' => Election::query()->orderBy('name')->get(), 'bahagians' => BahagianPilihanraya::query()->orderBy('name')->get(), ]); } public function store(UpsertDaerahMengundiRequest $request): RedirectResponse { DaerahMengundi::query()->create($request->validated()); return redirect()->route('admin.setup.daerah.index') ->with('status', 'Daerah Mengundi telah disimpan.'); } public function edit(DaerahMengundi $daerahMengundi): View { return view('admin.setup.daerah.edit', [ 'daerah' => $daerahMengundi, 'elections' => Election::query()->orderBy('name')->get(), 'bahagians' => BahagianPilihanraya::query()->orderBy('name')->get(), ]); } public function update(UpsertDaerahMengundiRequest $request, DaerahMengundi $daerahMengundi): RedirectResponse { $daerahMengundi->update($request->validated()); return redirect()->route('admin.setup.daerah.index') ->with('status', 'Daerah Mengundi telah dikemas kini.'); } public function destroy(DaerahMengundi $daerahMengundi): RedirectResponse { $daerahMengundi->forceDelete(); return redirect()->route('admin.setup.daerah.index') ->with('status', 'Daerah Mengundi telah dipadam.'); } }