diff --git a/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php b/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php index 88012e68f..ef1339dc6 100644 --- a/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php +++ b/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php @@ -6,6 +6,7 @@ use Visiosoft\LocationModule\Country\CountryModel; use Visiosoft\LocationModule\District\DistrictModel; use Visiosoft\LocationModule\Neighborhood\NeighborhoodModel; use Visiosoft\LocationModule\Village\VillageModel; +use Illuminate\Support\Str; class AjaxController extends PublicController { @@ -103,4 +104,19 @@ class AjaxController extends PublicController return $this->village_model->whereIn('parent_neighborhood_id', $id)->orderBy('order', 'ASC')->get(); } } + + /** + * @return mixed + */ + public function getCity() + { + if ($this->request->name) { + $slug = Str::slug($this->request->name, '_'); + if ($city = $this->city_model->newQuery()->where('slug', 'LIKE', $slug . '%')->first()) { + return ['success' => true, 'link' => route('visiosoft.module.advs::list') . '?city[]=' . $city->id]; + } else { + return ['success' => false]; + } + } + } } \ No newline at end of file diff --git a/addons/default/visiosoft/location-module/src/LocationModuleServiceProvider.php b/addons/default/visiosoft/location-module/src/LocationModuleServiceProvider.php index f7b3a8584..05667e097 100644 --- a/addons/default/visiosoft/location-module/src/LocationModuleServiceProvider.php +++ b/addons/default/visiosoft/location-module/src/LocationModuleServiceProvider.php @@ -84,6 +84,7 @@ class LocationModuleServiceProvider extends AddonServiceProvider 'as' => 'location::getCities', 'uses' => 'Visiosoft\LocationModule\Http\Controller\AjaxController@getCities' ], + 'ajax/get-city' => 'Visiosoft\LocationModule\Http\Controller\AjaxController@getCity', 'ajax/getDistricts' => [ 'as' => 'location::getDistricts', 'uses' => 'Visiosoft\LocationModule\Http\Controller\AjaxController@getDistricts'