Пример #1
0
 public function approveRequest($conferenceId, $userInventoryId)
 {
     if (!Entrust::can(PermissionNames::ConferenceInventoryEdit($conferenceId))) {
         return response()->json(['message' => 'inventory_list_edit_denied'], 403);
     }
     $item = UserInventory::with('inventory')->find($userInventoryId);
     if (!isset($item)) {
         return response()->json(['message' => 'request_not_found'], 404);
     }
     if ($item->inventory->conferenceID != $conferenceId) {
         return response()->json(['message' => 'request_not_found_for_conference'], 404);
     }
     $item->approved = 1;
     if ($item->save()) {
         return response()->json(['message' => 'item_approved'], 200);
     } else {
         return response()->json(['message' => 'item_could_not_be_approved'], 500);
     }
 }