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