cqp 11 月之前
父节点
当前提交
5ddb91093a
共有 3 个文件被更改,包括 20 次插入1 次删除
  1. 6 0
      app/Service/EmployeeService.php
  2. 13 0
      app/Service/FileUploadService.php
  3. 1 1
      app/Service/TokenService.php

+ 6 - 0
app/Service/EmployeeService.php

@@ -158,6 +158,12 @@ class EmployeeService extends Service
             $model->account = $data['number'];
             $model->sex = $data['sex']??'男';
             $model->birth_date = $data['birth_date']??'';
+            if($model->pic != $data['pic']){
+                // 使用正则表达式匹配特定路径部分并替换为空
+                $pattern = '/^https?:\/\/[^\/]+\/image\//';
+                $replacedUrl = preg_replace($pattern, '', $data['pic']);
+                (new FileUploadService())->delLocalPublicFile($replacedUrl);
+            }
             $model->pic = $data['pic'] ?? '';
             if($model->is_admin == 1){
                 if($data['password'] !== '********'){

+ 13 - 0
app/Service/FileUploadService.php

@@ -160,4 +160,17 @@ class FileUploadService extends Service
             }
         }
     }
+
+    public function delLocalPublicFile($filename){
+        $path = storage_path('app/public/kq/' . $filename);
+
+        // 将本地路径转换为存储路径
+        $storagePath = str_replace(storage_path('app/public/'), '', $path);
+
+        // 检查文件是否存在
+        if (Storage::disk('public')->exists($storagePath)) {
+            // 文件存在,可以进行删除操作
+            Storage::disk('public')->delete($storagePath);
+        }
+    }
 }

+ 1 - 1
app/Service/TokenService.php

@@ -7,7 +7,7 @@ use Firebase\JWT\Key;
 
 class TokenService
 {
-    const key = "t_nine"; //签发人  可空
+    const key = "qingyaokaoqin"; //签发人  可空
     const validity = 8640000; //有效期
     const error = [
         -1 => "签名不正确",