From 7bd3a791a1b590b5f20b32ede1c50aa05ae9585d Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 2 Sep 2025 13:39:35 +0100 Subject: [PATCH] Added withTrashed() to allow viewing files on deleted objects Signed-off-by: snipe --- app/Http/Controllers/Api/UploadedFilesController.php | 8 ++++---- app/Http/Controllers/UploadedFilesController.php | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/Api/UploadedFilesController.php b/app/Http/Controllers/Api/UploadedFilesController.php index cab6ff9992..abf35652f9 100644 --- a/app/Http/Controllers/Api/UploadedFilesController.php +++ b/app/Http/Controllers/Api/UploadedFilesController.php @@ -32,7 +32,7 @@ class UploadedFilesController extends Controller { // Check the permissions to make sure the user can view the object - $object = self::$map_object_type[$object_type]::find($id); + $object = self::$map_object_type[$object_type]::withTrashed()->find($id); $this->authorize('view', $object); if (!$object) { @@ -96,7 +96,7 @@ class UploadedFilesController extends Controller { // Check the permissions to make sure the user can view the object - $object = self::$map_object_type[$object_type]::find($id); + $object = self::$map_object_type[$object_type]::withTrashed()->find($id); $this->authorize('view', $object); if (!$object) { @@ -144,7 +144,7 @@ class UploadedFilesController extends Controller public function show($object_type, $id, $file_id) : JsonResponse | StreamedResponse | Storage | StorageHelper | BinaryFileResponse { // Check the permissions to make sure the user can view the object - $object = self::$map_object_type[$object_type]::find($id); + $object = self::$map_object_type[$object_type]::withTrashed()->find($id); $this->authorize('view', $object); if (!$object) { @@ -188,7 +188,7 @@ class UploadedFilesController extends Controller { // Check the permissions to make sure the user can view the object - $object = self::$map_object_type[$object_type]::find($id); + $object = self::$map_object_type[$object_type]::withTrashed()->find($id); $this->authorize('update', self::$map_object_type[$object_type]); if (!$object) { diff --git a/app/Http/Controllers/UploadedFilesController.php b/app/Http/Controllers/UploadedFilesController.php index 463cfc2b23..d3c5bc08a3 100644 --- a/app/Http/Controllers/UploadedFilesController.php +++ b/app/Http/Controllers/UploadedFilesController.php @@ -36,7 +36,7 @@ class UploadedFilesController extends Controller { // Check the permissions to make sure the user can view the object - $object = self::$map_object_type[$object_type]::find($id); + $object = self::$map_object_type[$object_type]::withTrashed()->find($id); $this->authorize('update', $object); if (!$object) { @@ -85,7 +85,7 @@ class UploadedFilesController extends Controller public function show($object_type, $id, $file_id) : RedirectResponse | StreamedResponse | Storage | StorageHelper | BinaryFileResponse { // Check the permissions to make sure the user can view the object - $object = self::$map_object_type[$object_type]::find($id); + $object = self::$map_object_type[$object_type]::withTrashed()->find($id); $this->authorize('view', $object); if (!$object) { @@ -130,7 +130,7 @@ class UploadedFilesController extends Controller { // Check the permissions to make sure the user can view the object - $object = self::$map_object_type[$object_type]::find($id); + $object = self::$map_object_type[$object_type]::withTrashed()->find($id); $this->authorize('update', self::$map_object_type[$object_type]); if (!$object) {