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