database-pertani-web/app/Http/Controllers/KecamatanController.php
2026-02-20 00:06:06 +07:00

33 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Wilayah\Kecamatan;
use App\Models\Wilayah\KabupatenKota;
class KecamatanController extends Controller
{
public function index()
{
return view('master.kecamatan.index');
}
public function getKecamatan(Request $request)
{
$kecamatanQuery = Kecamatan::with(['kabupatenKota.provinsi']);
if ($request->has('kabupaten_kota_id') && !empty($request->kabupaten_kota_id)) {
$kecamatanQuery->where('kabupaten_kota_id', $request->kabupaten_kota_id);
}
$kecamatan = $kecamatanQuery->get()->map(function($item) {
return [
'id' => $item->id,
'kode_kecamatan' => $item->kode_kecamatan,
'nama_kecamatan' => $item->nama_kecamatan,
'nama_kabupaten_kota' => $item->kabupatenKota->nama_kabupaten_kota ?? '-',
'nama_provinsi' => $item->kabupatenKota->provinsi->nama_provinsi ?? '-',
];
});
return response()->json(['data' => $kecamatan]);
}
}