예제 #1
0
 /**
  * Update the specified resource in storage.
  * @usage /models/edit/1
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function update(Model $model, Request $request)
 {
     $class = $this->setClass($model->getClass());
     $input = $request->all();
     $validator = $model->validate($input);
     if ($validator->fails()) {
         return CMSResponse::failed($validator->errors()->all());
     }
     if ($model->update($input)) {
         return CMSResponse::updated($model);
     }
     // Something else went wrong...
     return CMSResponse::failed($model);
 }
예제 #2
0
 /**
  * Removes any relationships for a given model.
  * @param Model $model
  * @return array
  */
 public static function clear(Model $model)
 {
     $parents = DB::table('relationships')->where('parent_id', $model->id)->where('parent_object', $model->getClass())->delete();
     $children = DB::table('relationships')->where('child_id', $model->id)->where('child_object', $model->getClass())->delete();
     return ['parents' => $parents, 'children' => $children];
 }