Exemplo n.º 1
0
 /**
  * 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");
     }
 }
Exemplo n.º 2
0
 /**
  * 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");
     }
 }