public function postEditField($id, $field) { if (!array_key_exists($field, Person::$rulesAll)) { \App::abort(403, 'Unauthorized action.'); } $person = Person::find($id); if ($person === null) { return $this->personNotExistsRedirect($id); } $validator = Person::validate(Input::all(), $field); if ($validator->fails()) { return redirect()->route('person.edit', $person->id)->withErrors($validator->messages()->all()); } $person->{$field} = Input::get($field); $person->save(); return redirect()->route('person.edit', $person->id)->with('success', trans('app.updateSuccessful')); }