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 {