diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php index fd1724579..874e2073a 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php @@ -555,4 +555,11 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface ->where('slug', '!=', '') ->orderBy('publish_at', 'desc'); } + + public function findByCFJSON($key, $value) + { + return $this->currentAds() + ->whereJsonContains('cf_json', [$key => $value]) + ->first(); + } } diff --git a/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvRepositoryInterface.php b/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvRepositoryInterface.php index 33f4a8d1c..e46160f54 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvRepositoryInterface.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Contract/AdvRepositoryInterface.php @@ -56,4 +56,6 @@ interface AdvRepositoryInterface extends EntryRepositoryInterface public function getUserAds($userID = null, $status = "approved"); public function currentAds(); + + public function findByCFJSON($key, $value); } diff --git a/config/app.php b/config/app.php index c8c483477..8509eb114 100644 --- a/config/app.php +++ b/config/app.php @@ -17,6 +17,8 @@ return [ 'name' => env('APP_NAME', 'My Application'), + 'application_domain' => env('APPLICATION_DOMAIN', null), + /* |-------------------------------------------------------------------------- | Application Environment