first
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin\Setup;
|
||||
|
||||
use App\Http\Concerns\SortsQuery;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Admin\Setup\UpsertBahagianPilihanrayaRequest;
|
||||
use App\Models\BahagianPilihanraya;
|
||||
use App\Models\Election;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\View\View;
|
||||
|
||||
class BahagianPilihanrayaController extends Controller
|
||||
{
|
||||
use SortsQuery;
|
||||
|
||||
public function index(): View
|
||||
{
|
||||
return view('admin.setup.bahagian.index', [
|
||||
'bahagians' => $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.');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user