/** * Get Kecamatan * * @param Request $request * @param int $kecamatanId * @return json */ public function getKecamatan(Request $request, $kecamatanId = false) { $kecamatan = $this->kecamatan; $kabId = $request->input('kab_id'); $limit = $request->has('limit') ? $request->input('limit') : 100; $getMethod = "get"; $result = $kecamatan; if ($kecamatanId) { $getMethod = "first"; $result = $result->whereKecamatanid($kecamatanId); } // kab id if ($kabId) { $result = $result->whereKabupatenid($kabId); } $result = $result->limit($limit)->{$getMethod}(); foreach ($result as $index => $kecamatan) { $result[$index]['kabupaten'] = $this->kabupaten->whereKabupatenid($kecamatan['kabupatenid'])->first(); unset($result[$index]['kabupatenid']); } return $result ? $result : []; }
private function getDetail($anak) { return ['desa' => $this->desa->whereDesaid($anak['desa_id'])->first(), 'id_type' => $this->idType->whereValue($anak['id_type'])->first(), 'sekolah_terakhir' => $this->lastSchool->whereValue($anak['sekolah_terakhir'])->first(), 'kecamatan' => $this->kecamatan->whereKecamatanid($anak['kec_id'])->first(), 'kabupaten' => $this->kabupaten->whereKabupatenid($anak['kab_id'])->first(), 'provinsi' => $this->provinsi->whereProvinsiid($anak['prov_id'])->first()]; }