App\Modules\System\Controllers\Admin\Settings::store PHP Method

store() public method

public store ( )
    public function store()
    {
        // Validate the Input data.
        $input = Input::all();
        $validator = $this->validate($input);
        if ($validator->passes()) {
            // The Application.
            Config::set('app.name', $input['siteName']);
            Config::set('app.color_scheme', $input['siteSkin']);
            // The Mailer
            Config::set('mail.pretend', $input['pretend']);
            Config::set('mail.driver', $input['mailDriver']);
            Config::set('mail.host', $input['mailHost']);
            Config::set('mail.port', $input['mailPort']);
            Config::set('mail.from.address', $input['mailFromAddress']);
            Config::set('mail.from.name', $input['mailFromName']);
            Config::set('mail.encryption', $input['mailEncryption']);
            Config::set('mail.username', $input['mailUsername']);
            Config::set('mail.password', $input['mailPassword']);
            // Prepare the flash message.
            $status = __d('system', 'The Settings was successfully updated.');
            return Redirect::to('admin/settings')->withStatus($status);
        }
        // Errors occurred on Validation.
        $status = $validator->errors();
        return Redirect::back()->withInput()->withStatus($status, 'danger');
    }