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');
}