Backend\FormCategoriesController::update PHP Method

update() public method

Update the specified form categories in storage.
public update ( integer $id ) : Response
$id integer
return Response
    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'));
            }
        }
    }