country) || $request->country==""){ return $table->render(); } else { $cities = $cities->getCitiesByCountryId($request->country); if (count($cities) == 0) { $this->messages->error('Selected country has no related city.'); return redirect('/admin/location/countries'); } } $table->setTableEntries($cities); return $table->render(); } public function choose(CountryRepositoryInterface $countryRepository) { $countries = $countryRepository->all(); return $this->view->make('visiosoft.module.location::admin/fields/choose', ['countries' => $countries]); } public function create(CityFormBuilder $form) { $form->setCountry($this->request->get('cities')); return $form->render(); } public function edit(CityFormBuilder $form, $id) { return $form->render($id); } }