From 3e80a3e6435c7a2da08cfd0d98b96130418fcc91 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 16 Jul 2019 19:12:37 +0200 Subject: [PATCH] fix #2898 @0:10 --- src/app/Http/Controllers/CubistFrontController.php | 3 ++- src/app/Magic/Models/Settings.php | 10 ++++++++++ src/resources/config/cubist.php | 5 ++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/app/Http/Controllers/CubistFrontController.php b/src/app/Http/Controllers/CubistFrontController.php index a5efda3..2db50e7 100644 --- a/src/app/Http/Controllers/CubistFrontController.php +++ b/src/app/Http/Controllers/CubistFrontController.php @@ -14,7 +14,8 @@ class CubistFrontController extends BaseController public function __construct() { - $this->data['global'] = Settings::find(1)->getPageData(); + $settings_class = Settings::getSettingsClass(); + $this->data['global'] = $settings_class::find(1)->getPageData(); $this->data['nav'] = Menu::getNavigation(); } diff --git a/src/app/Magic/Models/Settings.php b/src/app/Magic/Models/Settings.php index dabbaaf..a2378a0 100644 --- a/src/app/Magic/Models/Settings.php +++ b/src/app/Magic/Models/Settings.php @@ -32,4 +32,14 @@ class Settings extends CubistMagicModel 'tab' => 'SEO // Meta', ]); } + + public static function getSettingsClass() + { + $class = Settings::class; + $config = config('cubist.settings_model', 'Cubist\Backpack\app\Magic\Models\Settings'); + if (class_exists($config)) { + $class = $config; + } + return $class; + } } diff --git a/src/resources/config/cubist.php b/src/resources/config/cubist.php index e5bf797..8299bca 100644 --- a/src/resources/config/cubist.php +++ b/src/resources/config/cubist.php @@ -1,2 +1,5 @@ '\App\Models\Page']; +return [ + 'page_model' => '\App\Models\Page', + 'settings_model' => '\App\Models\Settings', +]; -- 2.39.5