public function ajaxUpdate() { if (\Request::ajax() && \Request::get('getIgnore_isAjax')) { $data = array('success' => false, 'message' => false); try { $class = \Request::get('className'); /** @var \App\BaseModel $fullClass */ $fullClass = ModelConfig::fullEntityName($class); $objectId = \Request::get('objectId'); $property = \Request::get('property'); $value = \Request::get('value'); $object = $fullClass::where('id', $objectId)->first(); if ($object) { $deleteRow = false; /* Custom code for when row should be deleted */ $data['deleteRow'] = $deleteRow; if (!$value) { $value = null; } $object->{$property} = $value; $object->save(); $data['success'] = true; } else { $data['message'] = "Object of type " . $fullClass . " with ID " . $objectId . " could not be found."; } return \Response::json($data); } catch (\Exception $e) { return AdminHelper::handleException($e); } } \App::abort(404); }
public static function delete($id) { /** @var \App\BaseModel $entity */ $entity = self::$modelConfig->myFullEntityName(); /** @var \App\BaseModel $object */ $object = $entity::find($id); $ajaxRequest = \Request::ajax() && \Request::get('getIgnore_isAjax') ? true : false; if ($ajaxRequest) { try { if (config('gtcms.allowDelete') && $object->isDeletable()) { $object->delete(); } $data = array('success' => true); return \Response::json($data); } catch (\Exception $e) { return AdminHelper::handleException($e); } } \App::abort(404); }