/** * Get Desa * * @param Request $request * @return json */ public function getDesa(Request $request, $desaId = false) { $desa = $this->desa; $kecId = $request->input('kec_id'); $kodePos = $request->input('kode_pos'); $limit = $request->has('limit') ? $request->input('limit') : 100; $getMethod = "get"; $result = $desa; if ($desaId) { $getMethod = "first"; $result = $result->whereDesaid($desaId); } // Kec id if ($kecId) { $result = $result->whereKecamatanid($kecId); } // kode pos if ($kodePos) { $result = $result->whereKodepos($kodePos); } $result = $result->limit($limit)->{$getMethod}(); foreach ($result as $index => $desa) { $result[$index]['kecamatan'] = $this->kecamatan->whereKecamatanid($desa['kecamatanid'])->first(); unset($result[$index]['kecamatanid']); } return $result ? $result : []; }
public function save($id = null) { if ($id) { $kecamatan = Kecamatan::find($id); } else { $kecamatan = new Kecamatan(); } $rule = ['nama' => 'required', 'kota_id' => 'required']; $this->validate($this->request, $rule); $input = $this->request->only('nama', 'kota_id'); $kecamatan->nama = $input['nama']; $kecamatan->kota_id = $input['kota_id']; $kecamatan->save(); return redirect('kecamatan'); }
public static function location($desa_id = null) { if ($desa_id != null) { $ds = Desa::find($desa_id); $ds_id = $ds->id; $kec_id = $ds->kecamatan->id; $kk_id = $ds->kecamatan->kabkota->id; $pr_id = $ds->kecamatan->kabkota->provinsi->id; $pr_lists = Provinsi::lists('nama', 'id'); $kk_lists = Kabkota::select('nama', 'id')->where('provinsi_id', '=', $pr_id)->lists('nama', 'id'); $kec_lists = Kecamatan::select('nama', 'id')->where('kabkota_id', '=', $kk_id)->lists('nama', 'id'); $ds_lists = Desa::select('nama', 'id')->where('kecamatan_id', '=', $kec_id)->lists('nama', 'id'); $data = ['provinsi_lists' => $pr_lists, 'provinsi_sel' => $pr_id, 'kabkota_lists' => $kk_lists, 'kabkota_sel' => $kk_id, 'kecamatan_lists' => $kec_lists, 'kecamatan_sel' => $kec_id, 'desa_lists' => $ds_lists, 'desa_sel' => $ds_id]; return $data; } else { $ds_id = 5271010009.0; $kec_id = 5271010; $kk_id = 5271; $pr_id = 52; $pr_lists = Provinsi::lists('nama', 'id'); $kk_lists = Kabkota::select('nama', 'id')->where('provinsi_id', '=', $pr_id)->lists('nama', 'id'); $kec_lists = Kecamatan::select('nama', 'id')->where('kabkota_id', '=', $kk_id)->lists('nama', 'id'); $ds_lists = Desa::select('nama', 'id')->where('kecamatan_id', '=', $kec_id)->lists('nama', 'id'); $data = ['provinsi_lists' => $pr_lists, 'provinsi_sel' => $pr_id, 'kabkota_lists' => $kk_lists, 'kabkota_sel' => $kk_id, 'kecamatan_lists' => $kec_lists, 'kecamatan_sel' => $kec_id, 'desa_lists' => $ds_lists, 'desa_sel' => $ds_id]; return $data; } }
public function getKecamatanByKabKotaID($kabkota_id) { $res = Kecamatan::whereHas('kabkota', function ($q) use($kabkota_id) { $q->where('id', '=', $kabkota_id); })->get(); return $res->toJSON(); }
public static function update($in) { $desa = Desa::find($in['id']); $desa = DesaDAO::exchangeArray($desa, $in); $kec = Kecamatan::find($in['kecamatan']); if (!is_null($desa->first())) { $desa->kecamatan()->associate($kec); } $desa->update(); return $desa; }
public function form($id = null) { if (!is_null($id)) { $identitas = $this->identitas->findOrFail($id); $this->session->flashInput($identitas->toArray()); } $provinsi = Provinsi::lists('nama', 'id'); $kecamatan = Kecamatan::lists('nama', 'id'); $hobi = Hobi::lists('jenis', 'id'); $kota = Kota::lists('nama', 'id'); return view('identitas.form', compact('kota', 'provinsi', 'kecamatan', 'hobi')); }
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()]; }
public function getDelete($id) { $data = ['status' => Kecamatan::remove($id)]; return response()->json($data); }
/** * masih bermasalah bagian search ini * * @return type */ public function search() { $keyword = Input::get('keyword'); $kbk = Kecamatan::whereHas("kabkota", function ($q) use($keyword) { $q->whereHas('provinsi', function ($q) use($keyword) { $q->where('nama', 'LIKE', '%' . $keyword . '%'); })->where('nama', 'LIKE', '%' . $keyword . '%'); })->orWhere('id', 'LIKE', '%' . $keyword . '%')->orWhere('nama', 'LIKE', '%' . $keyword . '%')->paginate(6); $data = ['page_title' => 'Kecamatan', 'panel_title' => 'Search View', 'location' => 'search', 'table' => $kbk]; return View::make('kecamatan.view', $data); }