/** * @param ModelConfiguration $model * @param int $id * * @return \Illuminate\Http\RedirectResponse */ public function postUpdate(ModelConfiguration $model, $id) { $edit = $model->fireFullEdit($id); if (is_null($edit)) { abort(404); } $nextAction = $this->request->get('next_action'); if ($nextAction == 'cancel') { return redirect()->to($model->getDisplayUrl()); } if ($edit instanceof FormInterface) { if ($validator = $edit->validate($model)) { return redirect()->back()->withErrors($validator)->withInput(); } $edit->save($model); } if ($nextAction == 'continue') { return redirect()->back(); } return redirect()->to($model->getDisplayUrl()); }