diff --git a/app/Http/Controllers/Api/FileController.php b/app/Http/Controllers/Api/FileController.php new file mode 100755 index 00000000..1fabbf35 --- /dev/null +++ b/app/Http/Controllers/Api/FileController.php @@ -0,0 +1,65 @@ + 32) { + return Base::retError('文件名称最多只能设置32个字'); + } + // + if (!in_array($type, [ + 'folder', + 'document', + 'mind', + 'sheet', + 'flow', + ])) { + return Base::retError('类型错误'); + } + // + if ($pid > 0) { + if (!File::whereUserid($user->id)->whereId($pid)->exists()) { + return Base::retError('参数错误'); + } + } + // 开始创建 + $file = File::createInstance([ + 'pid' => $pid, + 'name' => $name, + 'type' => $type, + 'userid' => $user->userid, + ]); + $file->save(); + // + $data = File::find($file->id); + return Base::retSuccess('添加成功', $data); + } +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php index 1074486d..bf912b96 100644 --- a/app/Http/Middleware/VerifyCsrfToken.php +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -32,5 +32,8 @@ class VerifyCsrfToken extends Middleware // 聊天发文件 'api/dialog/msg/sendfile/', + + // 保存文件 + 'api/file/save/', ]; } diff --git a/app/Models/File.php b/app/Models/File.php new file mode 100644 index 00000000..9e78d8eb --- /dev/null +++ b/app/Models/File.php @@ -0,0 +1,31 @@ +{{$L('消息')}} +
  • + + +