Beispiel #1
0
 public function inlineUpdate($modeName, $id)
 {
     $instance = $this->modelRepository->getInstance($id);
     if (!$this->modelItem->isEditable($instance)) {
         return json_encode(['error' => true]);
     }
     try {
         if ($this->modelRepository->inlineUpdate($id)) {
             $instance = $this->modelRepository->getInstance($id);
             $response = ['error' => false];
             $data = $this->modelRepository->getRequest()->all();
             if (!empty($data['field'])) {
                 $field = $data['field'];
                 if (!empty($this->modelItem)) {
                     $column = $this->modelItem->getColumnByName($field);
                     if (!is_null($column)) {
                         $response['value'] = $column->render($instance, NULL);
                     }
                 }
             }
             return json_encode($response);
         }
     } catch (ValidationException $e) {
         /**
          * TODO: implement this
          */
     }
     return json_encode(['error' => true]);
 }
Beispiel #2
0
 /**
  * @param $modelName
  * @param $id
  * @return Redirect
  */
 public function update($modelName, $id)
 {
     $instance = $this->modelRepository->getInstance($id);
     if (!$this->modelItem->isEditable($instance)) {
         return $this->redirectToTable();
     }
     try {
         $this->modelRepository->update($id);
     } catch (ValidationException $e) {
         return \Redirect::back()->withInput()->withErrors($e->getErrors());
     }
     return $this->redirectToTable();
 }