Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }