示例#1
0
 public function ajaxGetCitiesList(Request $request)
 {
     if (!is_numeric($request->input('country_id'))) {
         abort(400);
     }
     $country = Country::findOrFail($request->input('country_id'));
     $cities = $country->cities()->orderBy('name', 'asc')->get();
     $languages = array();
     if (count($cities) > 0) {
         $languages = $cities[0]->languages()->orderBy('name', 'asc')->get();
     }
     return response()->json(['cities' => $cities, 'languages' => $languages]);
 }
 public function ajaxGetCitiesList(Request $request)
 {
     if (!is_numeric($request->input('country_id'))) {
         abort(400);
     }
     $country = Country::findOrFail($request->input('country_id'));
     $cities = $country->cities()->orderBy('name', 'asc')->get();
     $languages = Language::orderBy('name', 'asc')->get();
     if (count($cities) > 0) {
         //find active languages
         $lngs_act = $cities[0]->languages()->get();
         //find active languages
         for ($i = 0; $i < count($languages); $i++) {
             $languages[$i]->active = FALSE;
             for ($j = 0; $j < count($lngs_act); $j++) {
                 if ($languages[$i]->id == $lngs_act[$j]->id) {
                     $languages[$i]->active = TRUE;
                     break;
                 }
             }
         }
     }
     return response()->json(['cities' => $cities, 'languages' => $languages]);
 }