/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $data = Items::find($id); if ($data) { if ($request->has('name')) { $data->name = $request->input('name'); } if ($request->has('status') && ($status = States::find($request->input('status')))) { $data->status = $status->id; } if ($request->has('user_id') && ($person = Persons::find($request->input('user_id')))) { $data->user_id = $person->id; } if ($request->has('title')) { $data->title = $request->input('title'); } if ($request->has('description')) { $data->description = $request->input('description'); } if ($data->save()) { return $this->success($data); } else { return $this->error("failed to save"); } } else { return $this->error("No person with this id"); } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { if (States::isProtected($id)) { return $this->error("This item is protected"); } if (sizeof(States::all()) <= 2) { return $this->error("Do you really want to delete all States? In which state are you?!"); } if (Items::hasStatus($id) || Persons::hasStatus($id)) { return $this->error("Do you really want to delete all States? In which state are you?!"); } $data = States::find($id); if ($data) { $data->delete(); return $this->success($data); } else { return $this->error("Item doesn't exist"); } }