/** * */ protected function save() { $data = $this->request->all(); $this->modelItem->getForm()->updateRequestData($data); $rules = $this->modelItem->getForm()->getValidationRules(); $this->instance->validate($data, $rules); $this->instance->fill($data); $this->instance->save(); }
/** * @param $modelName * @param $id * @return View */ public function edit($modelName, $id) { $instance = $this->modelRepository->getInstance($id); if (!$this->modelItem->isEditable($instance)) { return $this->redirectToTable(); } $form = $this->modelItem->getForm(); $form->setInstance($instance); $form->setMethod('put'); $form->setSaveUrl($this->admin_router->routeToUpdate($this->modelName, [$id])); $form->setErrors(Session::get('errors')); $form->setBackUrl($this->redirectToTable()->getTargetUrl()); $form->setValues(Input::query()); $data = ['title' => $this->modelItem->getTitle(), 'form' => $form]; return $this->makeView('model.form', $data); }
/** * */ protected function save() { $data = $this->request->all(); $this->modelItem->getForm()->updateRequestData($data); $rules = $this->modelItem->getForm()->getValidationRules(); $this->instance->validate($data, $rules); $this->instance->fill($data); if (method_exists($this->instance, 'getRepository')) { if (method_exists($this->instance->getRepository(), 'saveFromArray')) { $this->instance->getRepository()->saveFromArray($data); } else { $this->instance->save(); } } else { $this->instance->save(); } }
/** @test */ public function it_stores_a_form() { $modelItem = new ModelItem('\\Foo\\Bar\\Model'); $this->assertInstanceOf('\\SleepingOwl\\Admin\\Models\\Form\\Form', $modelItem->getForm()); }