download($request->input("path")); } public function upload(Request $request) { $validator = Validator::make($request->all(), [ 'files.*' => 'required|file|max:100000', ]); if ($validator->fails()) { return fail($validator->errors()->first()); } $schema = $this->channelService->channel->schemas->firstWhere("name", $request->input("schema")); $files = $request->file('files'); $uploadResults = collect($files)->map(fn($file) => uploadFile($schema, $file))->toArray(); collect($uploadResults) ->filter(fn(FileUploadResult $res) => !$res->isDuplicate) ->values() ->map(function (FileUploadResult $uploadResult) use ($schema) { return $this->recordService->create( schemaName: $schema->name, data: [], file: (array)$uploadResult->recordFile, edges: [], status: "published", uploadFromUrl: "" ); })->toArray(); $graph = $this->query ->filter([ "schema" => $schema->name ]) ->limit(15) ->skip(0) ->sort("-_sys.updatedAt") ->run(); return ok($graph->records->toArray()); } }