Example #1
0
 /**
  * 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 : [];
 }
Example #2
0
 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');
 }
Example #3
0
 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;
     }
 }
Example #4
0
 public function getKecamatanByKabKotaID($kabkota_id)
 {
     $res = Kecamatan::whereHas('kabkota', function ($q) use($kabkota_id) {
         $q->where('id', '=', $kabkota_id);
     })->get();
     return $res->toJSON();
 }
Example #5
0
 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;
 }
Example #6
0
 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'));
 }
Example #7
0
 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()];
 }
Example #8
0
 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);
 }