'regex:/^[a-z0-9_.-]{1,10}$/i', 'long' => 'string|min:1|max:255' ]); // Run validator, throw catchable and displayable exception if it fails. // Exception includes a JSON result of failed validation rules. if ($validator->fails()) { throw new DisplayValidationException($validator->errors()); } $location = Models\Location::findOrFail($id); if (isset($data['short'])) { $location->short = $data['short']; } if (isset($data['long'])) { $location->long = $data['long']; } return $location->save(); } }