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); } }