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 +}