public function saveSettings() { $user = Auth::user(); foreach (UserSettingDefinition::all() as $definition) { $value = Input::get("user-settings-" . $definition->id); if ($definition->type == "checkbox") { $value = $value == "on" ? 1 : 0; } if (isset($value)) { $setting = UserSetting::firstOrNew(['user_id' => $user->id, 'definition_id' => $definition->id]); $setting->value = $value; $setting->save(); } } $user->email = Input::get("user-email"); $user->save(); return Redirect::to('/dashboard/settings'); }