public function getSettings($param = null) { $site = App\Models\Site::path('profile', true, false); $return = empty($site) ? App\Models\Site::find(1)->settings : $site->settings; // costl if (empty($return['image'])) { $mainPageSettings = App\Models\Site::find(1)->getSettings(); $return['image'] = $mainPageSettings['image']; } if (!empty($param)) { $tmp = explode('.', $param); $subSettings = $return; foreach ($tmp as $val) { if (isset($subSettings[$val])) { $subSettings = $subSettings[$val]; } else { return null; } } return $subSettings; } return $return; }