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.'); } }