]> BookStack Code Mirror - bookstack/blobdiff - app/Uploads/AttachmentService.php
Attachment API: Fixed error when name not provided in update
[bookstack] / app / Uploads / AttachmentService.php
index 033f2334104b44f008d0ce29ecdc84bc68a33117..dabd537292f4823eb7a93faada344f59cc2b2a93 100644 (file)
@@ -116,16 +116,18 @@ class AttachmentService
      */
     public function updateFile(Attachment $attachment, array $requestData): Attachment
     {
-        $attachment->name = $requestData['name'];
-        $link = trim($requestData['link'] ?? '');
+        if (isset($requestData['name'])) {
+            $attachment->name = $requestData['name'];
+        }
 
+        $link = trim($requestData['link'] ?? '');
         if (!empty($link)) {
             if (!$attachment->external) {
                 $this->deleteFileInStorage($attachment);
                 $attachment->external = true;
                 $attachment->extension = '';
             }
-            $attachment->path = $requestData['link'];
+            $attachment->path = $link;
         }
 
         $attachment->save();