/** * 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); }
/** * 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]; }