all()); $validator = Validator::make($request->all(), [ 'tag' => 'required|alpha_dash', ], [ 'tag.required' => 'tag必填', 'tag.alpha_dash' => 'tag只能为字母数字中/下划线', ] ); if ($validator->fails()) { return $this->error(ErrorCode::CLIENT_WRONG_PARAMS, '', $validator->messages()); } $result = $this->uploadAttachment($request, $request->get('file'), $request->get('tag'), 10 * 1024 * 1024, [ 'image/jpeg', 'image/png', 'image/gif', 'video/mp4', ]); if (is_array($result)) { return $this->api($result); } elseif (is_string($result)) { return $this->api(['file' => $result]); } else { return $this->error($result); } } /** * @api {post} /api/attachment/delete/ 删除文件(图片) * @apiDescription 删除文件(图片) * @apiGroup Attachment * @apiPermission None * @apiVersion 0.1.0 * @apiParam {string} url 图片url * @apiSuccessExample {json} Success-Response: * HTTP/1.1 200 OK * { * "state": true, * "code": 0, * "message": "", * "data": { * "result": true/false * } * } * @apiErrorExample {json} Error-Response: * HTTP/1.1 400 Bad Request * { * "state": false, * "code": 1000, * "message": "传入参数不正确", * "data": null or [] * } * 可能出现的错误代码: * 205 ATTACHMENT_DELETE_FAILED 删除附件文件失败 * 206 ATTACHMENT_RECORD_DELETE_FAILED 删除附件记录失败 * 1203 ATTACHMENT_NOT_EXIST 附件不存在 */ public function delete(Request $request) { $url = $request->get('url'); $result = $this->deleteAttachment($url); if ($result === 0) { return $this->api(['result' => true]); } else { return $this->error($result); } } }