]> BookStack Code Mirror - bookstack/blobdiff - app/Providers/CustomValidationServiceProvider.php
Applied StyleCI changes, added php/larastan to attribution
[bookstack] / app / Providers / CustomValidationServiceProvider.php
index c54f48ca31378bbcf8f61f706029f9af118da7c7..ac95099cc7a0298ba4704bee0ca38494a5ae60eb 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace BookStack\Providers;
 
+use BookStack\Uploads\ImageService;
 use Illuminate\Support\Facades\Validator;
 use Illuminate\Support\ServiceProvider;
 
@@ -13,9 +14,9 @@ class CustomValidationServiceProvider extends ServiceProvider
     public function boot(): void
     {
         Validator::extend('image_extension', function ($attribute, $value, $parameters, $validator) {
-            $validImageExtensions = ['png', 'jpg', 'jpeg', 'gif', 'webp'];
+            $extension = strtolower($value->getClientOriginalExtension());
 
-            return in_array(strtolower($value->getClientOriginalExtension()), $validImageExtensions);
+            return ImageService::isExtensionSupported($extension);
         });
 
         Validator::extend('safe_url', function ($attribute, $value, $parameters, $validator) {