public function update($id)
{
try {
$input = \Input::all();
$input['show_captcha'] = isset($input['show_captcha']);
$validator = \BuiltForm::validate($input, $id);
if ($validator->passes()) {
$form = \BuiltForm::findOrFail($id);
$form->name = $input['name'];
if ($form->hash == '') {
$form->hash = uniqid('form_');
}
$form->category = $input['category'];
$form->show_captcha = $input['show_captcha'];
$form->description = $input['description'];
$form->data = $input['data'];
$form->redirect_to = $input['redirect_to'];
$form->extra_code = base64_decode($input['extra_code']);
$form->email = $input['email'];
$form->rendered = base64_decode($input['rendered']);
if ($form->save()) {
return \Redirect::to('backend/form-builder')->with('success_message', trans('success_messages.form_update'));
} else {
return \Redirect::to('backend/form-builder')->with('error_message', trans('error_messages.form_cat_update'));
}
} else {
// Form validation failed
return \Redirect::back()->withInput()->withErrors($validator);
}
} catch (\Exception $e) {
dd($e->getMessage());
return \Redirect::back()->with('error_message', trans('error_messages.form_cat_update'));
}
}