From 14bb9bb7b24d405bf4be39a5ef74f217641be1fc Mon Sep 17 00:00:00 2001 From: kuaifan Date: Tue, 29 Jun 2021 22:44:29 +0800 Subject: [PATCH] no message --- app/Http/Controllers/Api/FileController.php | 65 +++++++ app/Http/Middleware/VerifyCsrfToken.php | 3 + app/Models/File.php | 31 ++++ docker/php/php.conf | 4 +- resources/assets/js/pages/manage.vue | 4 + resources/assets/js/pages/manage/file.vue | 162 +++++++++++++++++ resources/assets/js/routes.js | 5 + resources/assets/sass/iconfont.scss | 6 +- resources/assets/sass/pages/_.scss | 1 + resources/assets/sass/pages/common.scss | 14 ++ resources/assets/sass/pages/page-file.scss | 172 ++++++++++++++++++ resources/assets/sass/pages/page-setting.scss | 2 +- .../statics/public/images/file/document.svg | 1 + .../statics/public/images/file/flow.svg | 1 + .../statics/public/images/file/folder.svg | 1 + .../statics/public/images/file/mind.svg | 1 + .../statics/public/images/file/sheet.svg | 1 + routes/web.php | 4 + 18 files changed, 472 insertions(+), 6 deletions(-) create mode 100755 app/Http/Controllers/Api/FileController.php create mode 100644 app/Models/File.php create mode 100644 resources/assets/js/pages/manage/file.vue create mode 100644 resources/assets/sass/pages/page-file.scss create mode 100644 resources/assets/statics/public/images/file/document.svg create mode 100644 resources/assets/statics/public/images/file/flow.svg create mode 100644 resources/assets/statics/public/images/file/folder.svg create mode 100644 resources/assets/statics/public/images/file/mind.svg create mode 100644 resources/assets/statics/public/images/file/sheet.svg 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('消息')}} +
  • + + +