public function update($id)
{
try {
$input = \Input::all();
$validator = \FormCategory::validate($input, $id);
unset($input['id']);
if ($validator->passes()) {
$form_cat = \FormCategory::findOrFail($id);
if ($form_cat->update($input)) {
if (\Request::ajax()) {
return \Response::json(trans('success_message.form_cat_update'), 200);
} else {
return \Redirect::to('backend/form-categories')->with('success_message', trans('success_messages.form_cat_update'));
}
} else {
if (\Request::ajax()) {
return \Response::json(trans('error_messages.form_cat_update'), 400);
} else {
return \Redirect::to('backend/form-categories')->with('error_message', trans('error_messages.form_cat_update'));
}
}
} else {
// Form validation failed
if (\Request::ajax()) {
$errors = '<ul>' . implode('', $validator->getMessageBag()->all('<li>:message</li>')) . '</ul>';
return \Response::json($errors, 400);
} else {
return \Redirect::back()->withInput()->withErrors($validator);
}
}
} catch (\Exception $e) {
if (\Request::ajax()) {
return \Response::json(trans('error_messages.form_cat_update'), 400);
} else {
return \Redirect::to('backend/form-categories')->with('error_message', trans('error_messages.form_cat_update'));
}
}
}