function getDatabaseArgument($name, $key, $category = 'ViewArguments')
 {
     try {
         return Setting::getSettingByName($name, $category)->{$key};
     } catch (Exception $ex) {
         return '#ERROR';
     }
 }
 protected function initSetting(&$target, $name, $category, $index, &$request)
 {
     try {
         $item = Setting::getSettingByName($name, $category);
         $target = $item->{$index};
     } catch (Exception $ex) {
         $this->AdminUserUAL = $this->SuperUserUAL;
         $trace = $category . '::' . $name . '->' . $index;
         if (!session('error')) {
             $request->session()->flash('error', '<a href="' . action($this->SettingRoot . '@index') . '#' . $category . '" class="alert-link">Invalid setting! {' . $trace . '} [SuperUser Mode]</a>');
         }
     }
 }
 public function preRegister(Request $request)
 {
     try {
         try {
             Setting::getSettingByName('Administrator', 'User')->MaxUAL;
         } catch (Exception $ex) {
             throw new Exception('disabled');
         }
         if (Setting::getSettingByName('Register', 'Auth')->Enabled == true) {
             return $this->postRegister($request);
         } else {
             throw new Exception('disabled');
         }
     } catch (Exception $ex) {
         if ($ex->getMessage() != 'disabled') {
             return redirect($request->url());
         } else {
             return redirect($request->url())->withErrors("Sorry! The register module is disabled.");
         }
     }
 }