query('expires'); $ttl = max( self::CACHE_TTL_BUFFER_SECONDS, $expiresAt - now()->timestamp + self::CACHE_TTL_BUFFER_SECONDS, ); if (! Cache::add("mcp_upload:{$token}", true, $ttl)) { abort(Response::HTTP_CONFLICT); } if (Media::where('upload_token', $token)->exists()) { abort(Response::HTTP_CONFLICT); } $workspace = Workspace::findOrFail((string) $request->query('workspace_id')); $media = DB::transaction(function () use ($workspace, $request, $token): Media { $media = $workspace->addMedia($request->file('media'), 'assets'); $media->upload_token = $token; $media->save(); return $media; }); return MediaUploadResource::make($media) ->response() ->setStatusCode(Response::HTTP_CREATED); } }