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]); }