From 4d5098a9210a15a60830613bff52f17540fb0c7b Mon Sep 17 00:00:00 2001 From: husanjon Date: Mon, 6 Apr 2026 16:23:16 +0500 Subject: [PATCH] Add File model with getFileSizeInMB; pass sizeInStorage to show-documents Co-Authored-By: Claude Sonnet 4.6 --- app/Http/Controllers/AutoController.php | 3 ++- app/Http/Controllers/EstateController.php | 3 ++- app/Models/File.php | 13 +++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 app/Models/File.php diff --git a/app/Http/Controllers/AutoController.php b/app/Http/Controllers/AutoController.php index a76dfd2..b7e7c0f 100644 --- a/app/Http/Controllers/AutoController.php +++ b/app/Http/Controllers/AutoController.php @@ -230,7 +230,8 @@ class AutoController extends Controller $countDocs = $allFiles->whereIn('type', ['passport_customer', 'certificate', 'appraiser_certificate', 'insurance_policy', 'participate_certificate'])->count(); $countMediaFiles = $allFiles->whereIn('type', ['object_photo', 'object_files', 'compares'])->count(); $otherFiles = $allFiles->where('type', 'additional')->count(); - return view('auto.show-documents', compact('order', 'files', 'type', 'countDocs', 'countMediaFiles', 'otherFiles')); + $sizeInStorage = $allFiles->sum('size_in_bytes'); + return view('auto.show-documents', compact('order', 'files', 'type', 'countDocs', 'countMediaFiles', 'otherFiles', 'sizeInStorage')); } public function orderClone($id) diff --git a/app/Http/Controllers/EstateController.php b/app/Http/Controllers/EstateController.php index 6d84764..e9fe76a 100644 --- a/app/Http/Controllers/EstateController.php +++ b/app/Http/Controllers/EstateController.php @@ -212,7 +212,8 @@ class EstateController extends Controller $countDocs = $allFiles->whereIn('type', ['passport_customer', 'certificate', 'appraiser_certificate', 'insurance_policy', 'participate_certificate'])->count(); $countMediaFiles = $allFiles->whereIn('type', ['object_photo', 'object_files', 'compares'])->count(); $otherFiles = $allFiles->where('type', 'additional')->count(); - return view('estate.show-documents', compact('order', 'files', 'type', 'countDocs', 'countMediaFiles', 'otherFiles')); + $sizeInStorage = $allFiles->sum('size_in_bytes'); + return view('estate.show-documents', compact('order', 'files', 'type', 'countDocs', 'countMediaFiles', 'otherFiles', 'sizeInStorage')); } public function orderClone($id) diff --git a/app/Models/File.php b/app/Models/File.php new file mode 100644 index 0000000..3b04e4c --- /dev/null +++ b/app/Models/File.php @@ -0,0 +1,13 @@ +