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(); }