From c450d71beddfadb526822494696220576a0e6303 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Mon, 11 Sep 2023 17:18:29 +0200 Subject: [PATCH] Set max file sizes on products --- app/Traits/Requests/HasDocumentAndPictureList.php | 4 ++++ app/Traits/Requests/HasPicture.php | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/app/Traits/Requests/HasDocumentAndPictureList.php b/app/Traits/Requests/HasDocumentAndPictureList.php index b893845..f5864ed 100644 --- a/app/Traits/Requests/HasDocumentAndPictureList.php +++ b/app/Traits/Requests/HasDocumentAndPictureList.php @@ -69,6 +69,10 @@ trait HasDocumentAndPictureList 'mimetypes' => Str::of($this->autorisedMimTypes)->implode(' ou ') ])); } + $maxSize = 6 * 1024 * 1024; + if (File::size($value) > $maxSize) { + $fail(trans(':attribute doit être inférieur à :size Mo', ['size' => $maxSize / (1024 * 1024)])); + } } /** diff --git a/app/Traits/Requests/HasPicture.php b/app/Traits/Requests/HasPicture.php index ff664c4..d18ad34 100644 --- a/app/Traits/Requests/HasPicture.php +++ b/app/Traits/Requests/HasPicture.php @@ -138,6 +138,11 @@ trait HasPicture ) { $fail(trans(":attribute doit être une image de type 'image/jpeg,image/jpg,image/png,image/gif'")); } + $filesize = \filesize($fileFullPath); + $maxSize = 6 * 1024 * 1024; + if ($filesize === false || $filesize > $maxSize) { + $fail(trans(':attribute doit être inférieur à :size Mo', ['size' => $maxSize / (1024 * 1024)])); + } if (!($dimensions = \getimagesize($fileFullPath)) or !isset($dimensions[0]) or !isset($dimensions[1])) { $fail(trans(":attribute impossible de valider les dimensions")); } else {