diff --git a/app/Http/Requests/SettingsLdapRequest.php b/app/Http/Requests/SettingsLdapRequest.php new file mode 100644 index 0000000000..443404ac15 --- /dev/null +++ b/app/Http/Requests/SettingsLdapRequest.php @@ -0,0 +1,50 @@ + 'sometimes|required_if:ldap_enabled,1|url|nullable', + "ldap_uname" => 'sometimes|required_if:ldap_enabled,1|nullable', + "ldap_basedn" => 'sometimes|required_if:ldap_enabled,1|nullable', + "ldap_filter" => 'sometimes|required_if:ldap_enabled,1|nullable', + "ldap_username_field" => 'sometimes|required_if:ldap_enabled,1|nullable', + "ldap_fname_field" => 'sometimes|required_if:ldap_enabled,1|nullable', + "ldap_lname_field" => 'sometimes|required_if:ldap_enabled,1|nullable', + "ldap_auth_filter_query" => 'sometimes|required_if:ldap_enabled,1|nullable', + "ldap_version" => 'sometimes|required_if:ldap_enabled,1|nullable', + ]; + + return $rules; + + } + + public function response(array $errors) + { + $this->session()->flash('errors', Session::get('errors', new \Illuminate\Support\ViewErrorBag) + ->put('default', new \Illuminate\Support\MessageBag($errors))); + \Input::flash(); + return parent::response($errors); + } +} diff --git a/app/Models/Setting.php b/app/Models/Setting.php index 326f436c7f..1404c4e1f5 100755 --- a/app/Models/Setting.php +++ b/app/Models/Setting.php @@ -34,15 +34,6 @@ class Setting extends Model 'labels_fontsize' => 'numeric|min:5', 'labels_pagewidth' => 'numeric|nullable', 'labels_pageheight' => 'numeric|nullable', - "ldap_server" => 'sometimes|required_if:ldap_enabled,1|url|nullable', - "ldap_uname" => 'sometimes|required_if:ldap_enabled,1|nullable', - "ldap_basedn" => 'sometimes|required_if:ldap_enabled,1|nullable', - "ldap_filter" => 'sometimes|required_if:ldap_enabled,1|nullable', - "ldap_username_field" => 'sometimes|required_if:ldap_enabled,1|nullable', - "ldap_fname_field" => 'sometimes|required_if:ldap_enabled,1|nullable', - "ldap_lname_field" => 'sometimes|required_if:ldap_enabled,1|nullable', - "ldap_auth_filter_query" => 'sometimes|required_if:ldap_enabled,1|nullable', - "ldap_version" => 'sometimes|required_if:ldap_enabled,1|nullable', "thumbnail_max_h" => 'numeric|max:500|min:25', "pwd_secure_min" => "numeric|required|min:5", "audit_warning_days" => "numeric|nullable",