Exemplo n.º 1
0
 public function postUpdateField(Request $request)
 {
     $id = intVal($request->input('id'));
     $fieldType = $request->input('type');
     $fieldName = $request->input('name');
     $fieldValue = $request->input('value');
     $item = call_user_func(array($this->class_name, 'findOrFail'), $id);
     if ($fieldType == 'text' || $fieldType == 'number' || $fieldType == 'textarea' || $fieldType == 'email' || $fieldType == 'url' || $fieldType == 'date' || $fieldType == 'datetime' || $fieldType == 'select') {
         $item->{$fieldName} = $fieldValue;
     } else {
         if ($fieldType == 'checkbox') {
             $item->{$fieldName} = $fieldValue == 'true';
         } else {
             if ($fieldType == 'password' && $fieldValue != '') {
                 $item->{$fieldName} = bcrypt($fieldValue);
             }
         }
     }
     CrudUtilities::updateAlias($request, $item, $this->fields);
     $item->save();
 }