From 8b33703120efdb8eb96f7c5c3a8c536b117c4dfe Mon Sep 17 00:00:00 2001 From: Muammer Top Date: Thu, 26 Aug 2021 17:47:35 +0300 Subject: [PATCH] location search and category icon --- .../cats-module/src/Category/CategoryModel.php | 14 ++++++++++++++ .../src/Http/Controller/AjaxController.php | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php b/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php index 24c2fbd02..606136c7a 100644 --- a/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php +++ b/addons/default/visiosoft/cats-module/src/Category/CategoryModel.php @@ -5,6 +5,20 @@ use Anomaly\Streams\Platform\Model\Cats\CatsCategoryEntryModel; class CategoryModel extends CatsCategoryEntryModel implements CategoryInterface { + protected $appends = [ + 'icon_url', + ]; + + + public function getIconUrlAttribute() + { + if ($this->icon === null) { + return $this->dispatch(new MakeImageInstance('visiosoft.module.advs::images/listing/sample-cat-icon.svg', 'img'))->url(); + } + + return url($this->icon); + } + public function getCat($id) { return CategoryModel::query() 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 0d804293c..50e5ebc7c 100644 --- a/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php +++ b/addons/default/visiosoft/location-module/src/Http/Controller/AjaxController.php @@ -51,6 +51,10 @@ class AjaxController extends PublicController $id = explode(',', $this->request->id); $query = $this->cityRepository->getModel()->whereIn('parent_country_id', $id); + if ($this->request->search) { + $query->where('name', 'like', '%' . $this->request->search . '%'); + } + return $this->queryOrder($query, $this->cityRepository); } } @@ -154,4 +158,4 @@ class AjaxController extends PublicController } } -} \ No newline at end of file +}