pertama
This commit is contained in:
@@ -0,0 +1,120 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Master\KabupatenKota;
|
||||
use App\Models\Master\Provinsi;
|
||||
|
||||
class KabupatenKotaController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('admin.kabupaten-kota.index');
|
||||
}
|
||||
|
||||
public function list(Request $request)
|
||||
{
|
||||
$per_page = +$request->get('size') ?: 10;
|
||||
|
||||
$kabupatenKota = KabupatenKota::query();
|
||||
$kabupatenKota->with('provinsi');
|
||||
if ($request->has('search')) {
|
||||
$s = $request->get('search');
|
||||
$s = strtolower($s);
|
||||
$kabupatenKota->where(function($query) use ($s) {
|
||||
$query->whereRaw('lower(nama) like (?)',["%{$s}%"]);
|
||||
})->orWhere('kode', 'like', "%{$s}%");
|
||||
}
|
||||
if ($request->has('sort')) {
|
||||
$order = $request->get('sort');
|
||||
$d = substr($order, 0, 1);
|
||||
$dir = $d === '-' ? 'desc' : 'asc';
|
||||
$order = $d === '-' ? substr($order, 1) : $order;
|
||||
$kabupatenKota->orderBy($order, $dir);
|
||||
}
|
||||
if ($request->has('provinsi_id')) {
|
||||
$f = $request->get('provinsi_id');
|
||||
$kabupatenKota->where('provinsi_id', $f);
|
||||
}
|
||||
|
||||
$list = $kabupatenKota->paginate($per_page);
|
||||
return response()->json($list);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
$provinsiList = Provinsi::all();
|
||||
return view('admin.kabupaten-kota.create', compact('provinsiList'));
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$validated = $request->validate(
|
||||
[
|
||||
'nama' => 'required',
|
||||
'kode' => 'required',
|
||||
'provinsi_id' => 'required',
|
||||
],
|
||||
[
|
||||
'nama' => 'Nama Kabupaten/Kota harus diisi',
|
||||
'kode' => 'Kode Kabupaten/Kota harus diisi',
|
||||
'provinsi_id' => 'Provinsi harus diisi',
|
||||
]
|
||||
);
|
||||
|
||||
KabupatenKota::create($request->all());
|
||||
|
||||
return redirect()->route('admin.kabupaten-kota.index')->with('success', 'Data berhasil ditambahkan.');
|
||||
}
|
||||
|
||||
public function show(string $id)
|
||||
{
|
||||
$kabupatenKota = KabupatenKota::findOrFail($id);
|
||||
|
||||
return view('admin.kabupaten-kota.show', [
|
||||
'kabupatenKota' => $kabupatenKota,
|
||||
]);
|
||||
}
|
||||
|
||||
public function edit(string $id)
|
||||
{
|
||||
$kabupatenKota = KabupatenKota::findOrFail($id);
|
||||
|
||||
return view('admin.kabupaten-kota.edit', [
|
||||
'kabupatenKota' => $kabupatenKota
|
||||
]);
|
||||
}
|
||||
|
||||
public function update(Request $request, string $id)
|
||||
{
|
||||
$kabupatenKota = KabupatenKota::findOrFail($id);
|
||||
|
||||
$validated = $request->validate(
|
||||
[
|
||||
'nama' => 'required',
|
||||
'kode' => 'required',
|
||||
'provinsi_id' => 'required',
|
||||
],
|
||||
[
|
||||
'nama' => 'Nama Kabupaten/Kota harus diisi',
|
||||
'kode' => 'Kode Kabupaten/Kota harus diisi',
|
||||
'provinsi_id' => 'Provinsi harus diisi',
|
||||
]
|
||||
);
|
||||
|
||||
$kabupatenKota->update($request->all());
|
||||
|
||||
return redirect()->route('admin.kabupaten-kota.index')->with('success', 'Data berhasil diubah.');
|
||||
}
|
||||
|
||||
public function destroy(string $id)
|
||||
{
|
||||
$kabupatenKota = KabupatenKota::findOrFail($id);
|
||||
|
||||
$kabupatenKota->delete();
|
||||
|
||||
return redirect()->route('admin.kabupaten-kota.index')->with('success', 'Data berhasil dihapus.');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user