protected function save($model, $url, $callback = null) { $fields = Input::except($this->notSave); $object = $model::newInstance(); if (method_exists($object, 'trashed') and Input::has('id')) { $object = $model::withTrashed()->find(Input::get('id')); } elseif (Input::has('id')) { $object = $model::find(Input::get('id')); } foreach ($fields as $field => $value) { if (substr($field, -3) == '_at') { $object->{$field} = empty($value) ? null : $value; } else { $object->{$field} = $value; } } $object->updated_at = Carbon::now(); if (!$object->id) { $object->save(); } if (is_callable($callback)) { $object = $callback($object); } $object->save(); return redirect("admin/{$url}/edit/{$object->id}")->with('success', 'Changes saved successfully.'); }
public function input($prop, $name = null, $type = 'text', $extra = []) { if (is_null($name)) { $name = $prop; } $extra = array_merge(['class' => 'form-control', 'id' => $prop], $extra); return Form::$type($name, Input::old($name, $this->{$prop}), $extra); }