/** * Remove the specified resource from storage. * * @param $pid * @param $fid * @param $flid * @return Response * @internal param int $id */ public function destroy($pid, $fid, $flid) { if (!FieldController::checkPermissions($fid, 'delete')) { return redirect('projects/' . $pid . '/forms/' . $fid . '/fields'); } if (!FieldController::validProjFormField($pid, $fid, $flid)) { return redirect('projects/' . $pid . 'forms/'); } $field = FieldController::getField($flid); $field->delete(); $form = FormController::getForm($fid); $layout = explode('<ID>' . $field->flid . '</ID>', $form->layout); $form->layout = $layout[0] . $layout[1]; $form->save(); RevisionController::wipeRollbacks($form->fid); flash()->overlay('Your field has been successfully deleted!', 'Good Job!'); }