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.');
 }
Esempio n. 2
0
 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);
 }