resourceService = $resourceService; } public function upload(Request $request) { $this->validate($request, [ 'file' => 'file', 'type' => 'required', 'file_type' => 'required|in:img,file' ]); $re = $this->resourceService->handleUpload($request); if ($re === false) { return Response::fail(T('Error uploading file.'), ResponseCodeEnum::SERVICE_UPLOAD_ERROR); } return Response::success([ 'id' => $re->id, 'path' => $re->path, 'url' => $re->url, ]); } /** * 导出 * Author: Mead */ public function download(Request $request) { $this->validate($request, ['id' => 'required|integer']); $resource = Resource::query()->first($request->get('id')); return response()->download(Storage::disk($resource->disk)->url($resource->path)); } }