Laravel Upload Validation Base64

Open AppServiceProvider.php and add bellow:

Validator::extend('base64image', function ($attribute, $value, $parameters, $validator) {
            try {
                $image = Image::make($value);
                $size = strlen(base64_decode($value));
                $size_kb = $size / 1024;
                return $size_kb <= $parameters[0];
            } catch (\Exception $e) {
                return false;
            }
        });

        Validator::replacer('base64image', function($message, $attribute, $rule, $parameters) {
            $base64image = $parameters[0];

            return str_replace(':base64image', $base64image, $message);
        });
Share