Browse Source

基于容器文件夹改名字

kely 10 months ago
parent
commit
c186c56960
1 changed files with 4 additions and 1 deletions
  1. 4 1
      app/Http/Controllers/API/FolderController.php

+ 4 - 1
app/Http/Controllers/API/FolderController.php

@@ -314,8 +314,11 @@ class FolderController extends Controller
     */
     public function changeName(UpdateRequest $request,string $id){
         $newName=$request->name;
-        $folders=Folder::query()->where('parent_id',$request->parent_id)->pluck('name');
         $folder=Folder::query()->findOrFail($id);
+        $objectWhere = [
+            'object_type' => $folder->object_type, 'object_id' => $folder->object_id
+        ];
+        $folders=Folder::query()->where('parent_id',$request->parent_id,$objectWhere)->pluck('name');
         if($folders->contains($newName)&&$newName!=$folder->name){
             return $this->badRequest("Folder '%s' must be unique", $newName);
         }else{