From e6e56da78e010fc8364e4987855b2567aa5cfed0 Mon Sep 17 00:00:00 2001 From: Diatrex Date: Mon, 4 May 2020 16:34:54 +0300 Subject: [PATCH] =?UTF-8?q?#1315=20avantaj=20=C3=A7elik=20harita=20alan?= =?UTF-8?q?=C4=B1n=C4=B1n=20yap=C4=B1lmas=C4=B1=20/advantage=20in=20steel?= =?UTF-8?q?=20map=20selection?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Http/Controller/AjaxController.php | 16 ++++++++++++++++ .../src/LocationModuleServiceProvider.php | 1 + 2 files changed, 17 insertions(+) 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'