share; abort_if($share->isCompleted() || ! in_array($share->token, $request->session()->get('pending_shares', []), true), 404); if ($index !== $shareFile->uploaded_chunks) { return response()->json( ['uploaded_chunks' => $shareFile->uploaded_chunks], $index < $shareFile->uploaded_chunks ? 200 : 409, ); } try { $uploadedChunks = $this->shareService->storeChunk($shareFile, $index, $request->getContent()); } catch (InvalidArgumentException) { abort(422, 'The chunk is invalid.'); } return response()->json(['uploaded_chunks' => $uploadedChunks]); } }