]> BookStack Code Mirror - bookstack/commitdiff
Fixed issue with using old non-existing reference in controller
authorDan Brown <redacted>
Sun, 13 Jun 2021 13:16:09 +0000 (14:16 +0100)
committerDan Brown <redacted>
Sun, 13 Jun 2021 13:16:09 +0000 (14:16 +0100)
Also done a little code cleanup.

app/Http/Controllers/AttachmentController.php
app/Uploads/Attachment.php

index 74eae641b8e85785b69849d3c7663e2fc892b434..be20cda93de55506206f6305f5c07b414de5b6e9 100644 (file)
@@ -102,8 +102,8 @@ class AttachmentController extends Controller
      */
     public function update(Request $request, string $attachmentId)
     {
-        $attachment = $this->attachment->newQuery()->findOrFail($attachmentId);
-
+        /** @var Attachment $attachment */
+        $attachment = Attachment::query()->findOrFail($attachmentId);
         try {
             $this->validate($request, [
                 'attachment_edit_name' => 'required|string|min:1|max:255',
@@ -158,7 +158,7 @@ class AttachmentController extends Controller
 
         $attachmentName = $request->get('attachment_link_name');
         $link = $request->get('attachment_link_url');
-        $attachment = $this->attachmentService->saveNewFromLink($attachmentName, $link, intval($pageId));
+        $this->attachmentService->saveNewFromLink($attachmentName, $link, intval($pageId));
 
         return view('attachments.manager-link-form', [
             'pageId' => $pageId,
@@ -231,6 +231,7 @@ class AttachmentController extends Controller
      */
     public function delete(string $attachmentId)
     {
+        /** @var Attachment $attachment */
         $attachment = Attachment::query()->findOrFail($attachmentId);
         $this->checkOwnablePermission('attachment-delete', $attachment);
         $this->attachmentService->deleteFile($attachment);
index 474d68998f4f48305ef8d103251490e9f3b67730..383af9537d34a20590e1609bcaddeaa8a9b11a67 100644 (file)
@@ -3,12 +3,14 @@
 use BookStack\Entities\Models\Page;
 use BookStack\Model;
 use BookStack\Traits\HasCreatorAndUpdater;
+use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
 /**
  * @property int id
  * @property string name
  * @property string path
  * @property string extension
+ * @property ?Page page
  * @property bool external
  */
 class Attachment extends Model
@@ -31,9 +33,8 @@ class Attachment extends Model
 
     /**
      * Get the page this file was uploaded to.
-     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
      */
-    public function page()
+    public function page(): BelongsTo
     {
         return $this->belongsTo(Page::class, 'uploaded_to');
     }