Intervention / validation

Missing Laravel Validation Rules
https://validation.intervention.io
MIT License
560 stars 66 forks source link

Getting "Method Illuminate\Validation\Validator::validateIban does not exist" error #23

Closed gijsbeijer closed 4 years ago

gijsbeijer commented 5 years ago

Hi,

I'm using laravel 5.8 and after requiring the composer package and using "iban" as a rule it responds with:

{
    "message": "Method Illuminate\\Validation\\Validator::validateIban does not exist.",
    "exception": "BadMethodCallException",
    "file": "[PATH]/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
    "line": 1187

Am I missing something?

Thanks!

olivervogel commented 5 years ago

Can't tell. Can you post the validator call?

gijsbeijer commented 5 years ago

Im using a FormRequest object, you mean the Validator object that is used by the FormRequest?

olivervogel commented 5 years ago

Please check, if the package is integrated correctly. Either with Laravel auto discover (check /bootstrap/cache/packages.php) or manually (/config/app.php).

gijsbeijer commented 5 years ago

Yes it is discovered! sorry maybe I've should have mentioned that in the first place.

in the Validation object I also see it showing up in the loadedProviders. It is however showing up before the Illuminate\Validation\ValidationServiceProvider but I don't know if this is also the execution order and/or if this should be a problem.

heres the start of my object where you can see al packages:

Validator {#1297
  #translator: Translator {#873
    #loader: FileLoader {#872
      #files: Filesystem {#857}
      #path: "/[APP_PATH]/resources/lang"
      #jsonPaths: []
      #hints: array:1 [
        "validation" => "/[APP_PATH]/vendor/intervention/validation/src/Intervention/Validation/../../lang"
      ]
    }
    #locale: "nl"
    #fallback: "en"
    #loaded: []
    #selector: null
    #parsed: []
  }
  #container: Application {#5
    #basePath: "/[APP_PATH]"
    #hasBeenBootstrapped: true
    #booted: true
    #bootingCallbacks: array:2 [
      0 => Closure() {#871
        class: "Illuminate\Foundation\Application"
        this: Application {#5}
        use: {
          $instance: TranslationServiceProvider {#867
            #app: Application {#5}
            #defer: false
          }
        }
        file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Foundation/Application.php"
        line: "734 to 736"
      }
      1 => Closure() {#878
        class: "Illuminate\Foundation\Application"
        this: Application {#5}
        use: {
          $instance: ValidationServiceProvider {#874
            #app: Application {#5}
            #defer: false
          }
        }
        file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Foundation/Application.php"
        line: "734 to 736"
      }
    ]
    #bootedCallbacks: array:1 [
      0 => Closure() {#987
        class: "Illuminate\Foundation\Support\Providers\RouteServiceProvider"
        this: RouteServiceProvider {#834
          #namespace: "App\Http\Controllers"
          #app: Application {#5}
          #defer: false
        }
        file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php"
        line: "38 to 41"
      }
    ]
    #terminatingCallbacks: []
    #serviceProviders: array:27 [
      0 => EventServiceProvider {#9
        #app: Application {#5}
        #defer: false
      }
      1 => LogServiceProvider {#12
        #app: Application {#5}
        #defer: false
      }
      2 => RoutingServiceProvider {#15
        #app: Application {#5}
        #defer: false
      }
      3 => AuthServiceProvider {#738
        #app: Application {#5}
        #defer: false
      }
      4 => CookieServiceProvider {#745
        #app: Application {#5}
        #defer: false
      }
      5 => DatabaseServiceProvider {#748
        #app: Application {#5}
        #defer: false
      }
      6 => EncryptionServiceProvider {#756
        #app: Application {#5}
        #defer: false
      }
      7 => FilesystemServiceProvider {#759
        #app: Application {#5}
        #defer: false
      }
      8 => FormRequestServiceProvider {#767
        #app: Application {#5}
        #defer: false
      }
      9 => FoundationServiceProvider {#765
        #providers: array:1 [
          0 => "Illuminate\Foundation\Providers\FormRequestServiceProvider"
        ]
        #instances: array:1 [
          0 => FormRequestServiceProvider {#767}
        ]
        #app: Application {#5}
        #defer: false
      }
      10 => NotificationServiceProvider {#771
        #app: Application {#5}
        #defer: false
      }
      11 => PaginationServiceProvider {#774
        #app: Application {#5}
        #defer: false
      }
      12 => SessionServiceProvider {#779
        #app: Application {#5}
        #defer: false
      }
      13 => ViewServiceProvider {#784
        #app: Application {#5}
        #defer: false
      }
      14 => DumpServerServiceProvider {#789
        #app: Application {#5}
        #defer: false
      }
      15 => TrustedProxyServiceProvider {#799
        #app: Application {#5}
        #defer: false
      }
      16 => ValidationServiceProvider {#801
        #defer: false
        #provider: ValidationServiceProviderLaravel5 {#802
          #app: Application {#5}
          #defer: false
        }
        #app: Application {#5}
      }
      17 => GraphQLPlaygroundServiceProvider {#804
        #app: Application {#5}
        #defer: false
      }
      18 => ServiceProvider {#813
        #app: Application {#5}
        #defer: false
      }
      19 => LighthouseServiceProvider {#815
        #app: Application {#5}
        #defer: false
      }
      20 => AppServiceProvider {#828
        #app: Application {#5}
        #defer: false
      }
      21 => AuthServiceProvider {#830
        #policies: []
        #app: Application {#5}
        #defer: false
      }
      22 => EventServiceProvider {#832
        #listen: array:1 [
          "Illuminate\Auth\Events\Registered" => array:1 [
            0 => "Illuminate\Auth\Listeners\SendEmailVerificationNotification"
          ]
        ]
        #subscribe: []
        #app: Application {#5}
        #defer: false
      }
      23 => RouteServiceProvider {#834}
      24 => TranslationServiceProvider {#867}
      25 => ValidationServiceProvider {#874}
      26 => HashServiceProvider {#1164
        #app: Application {#5}
        #defer: false
      }
    ]
    #loadedProviders: array:27 [
      "Illuminate\Events\EventServiceProvider" => true
      "Illuminate\Log\LogServiceProvider" => true
      "Illuminate\Routing\RoutingServiceProvider" => true
      "Illuminate\Auth\AuthServiceProvider" => true
      "Illuminate\Cookie\CookieServiceProvider" => true
      "Illuminate\Database\DatabaseServiceProvider" => true
      "Illuminate\Encryption\EncryptionServiceProvider" => true
      "Illuminate\Filesystem\FilesystemServiceProvider" => true
      "Illuminate\Foundation\Providers\FormRequestServiceProvider" => true
      "Illuminate\Foundation\Providers\FoundationServiceProvider" => true
      "Illuminate\Notifications\NotificationServiceProvider" => true
      "Illuminate\Pagination\PaginationServiceProvider" => true
      "Illuminate\Session\SessionServiceProvider" => true
      "Illuminate\View\ViewServiceProvider" => true
      "BeyondCode\DumpServer\DumpServerServiceProvider" => true
      "Fideloper\Proxy\TrustedProxyServiceProvider" => true
      "Intervention\Validation\ValidationServiceProvider" => true
      "MLL\GraphQLPlayground\GraphQLPlaygroundServiceProvider" => true
      "Carbon\Laravel\ServiceProvider" => true
      "Nuwave\Lighthouse\LighthouseServiceProvider" => true
      "App\Providers\AppServiceProvider" => true
      "App\Providers\AuthServiceProvider" => true
      "App\Providers\EventServiceProvider" => true
      "App\Providers\RouteServiceProvider" => true
      "Illuminate\Translation\TranslationServiceProvider" => true
      "Illuminate\Validation\ValidationServiceProvider" => true
      "Illuminate\Hashing\HashServiceProvider" => true
    ]
    #deferredServices: array:103 [
      "Illuminate\Broadcasting\BroadcastManager" => "Illuminate\Broadcasting\BroadcastServiceProvider"
      "Illuminate\Contracts\Broadcasting\Factory" => "Illuminate\Broadcasting\BroadcastServiceProvider"
      "Illuminate\Contracts\Broadcasting\Broadcaster" => "Illuminate\Broadcasting\BroadcastServiceProvider"
      "Illuminate\Bus\Dispatcher" => "Illuminate\Bus\BusServiceProvider"
      "Illuminate\Contracts\Bus\Dispatcher" => "Illuminate\Bus\BusServiceProvider"
      "Illuminate\Contracts\Bus\QueueingDispatcher" => "Illuminate\Bus\BusServiceProvider"
      "cache" => "Illuminate\Cache\CacheServiceProvider"
      "cache.store" => "Illuminate\Cache\CacheServiceProvider"
      "memcached.connector" => "Illuminate\Cache\CacheServiceProvider"
      "command.cache.clear" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.cache.forget" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.clear-compiled" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.auth.resets.clear" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.config.cache" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.config.clear" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.down" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.environment" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.event.cache" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.event.clear" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.event.list" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.key.generate" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.migrate" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.migrate.fresh" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.migrate.install" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.migrate.refresh" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.migrate.reset" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.migrate.rollback" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.migrate.status" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.optimize" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.optimize.clear" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.package.discover" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.preset" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.failed" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.flush" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.forget" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.listen" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.restart" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.retry" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.work" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.route.cache" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.route.clear" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.route.list" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.seed" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "Illuminate\Console\Scheduling\ScheduleFinishCommand" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "Illuminate\Console\Scheduling\ScheduleRunCommand" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.storage.link" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.up" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.view.cache" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.view.clear" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.app.name" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.auth.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.cache.table" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.channel.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.console.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.controller.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.event.generate" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.event.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.exception.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.factory.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.job.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.listener.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.mail.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.middleware.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.migrate.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.model.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.notification.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.notification.table" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.observer.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.policy.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.provider.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.failed-table" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.queue.table" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.request.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.resource.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.rule.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.seeder.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.session.table" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.serve" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.test.make" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "command.vendor.publish" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "migrator" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "migration.repository" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "migration.creator" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "composer" => "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider"
      "hash.driver" => "Illuminate\Hashing\HashServiceProvider"
      "mailer" => "Illuminate\Mail\MailServiceProvider"
      "swift.mailer" => "Illuminate\Mail\MailServiceProvider"
      "swift.transport" => "Illuminate\Mail\MailServiceProvider"
      "Illuminate\Mail\Markdown" => "Illuminate\Mail\MailServiceProvider"
      "Illuminate\Contracts\Pipeline\Hub" => "Illuminate\Pipeline\PipelineServiceProvider"
      "queue" => "Illuminate\Queue\QueueServiceProvider"
      "queue.worker" => "Illuminate\Queue\QueueServiceProvider"
      "queue.listener" => "Illuminate\Queue\QueueServiceProvider"
      "queue.failer" => "Illuminate\Queue\QueueServiceProvider"
      "queue.connection" => "Illuminate\Queue\QueueServiceProvider"
      "redis" => "Illuminate\Redis\RedisServiceProvider"
      "redis.connection" => "Illuminate\Redis\RedisServiceProvider"
      "auth.password" => "Illuminate\Auth\Passwords\PasswordResetServiceProvider"
      "auth.password.broker" => "Illuminate\Auth\Passwords\PasswordResetServiceProvider"
      "translation.loader" => "Illuminate\Translation\TranslationServiceProvider"
      "validation.presence" => "Illuminate\Validation\ValidationServiceProvider"
      "command.tinker" => "Laravel\Tinker\TinkerServiceProvider"
      "NunoMaduro\Collision\Contracts\Provider" => "NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider"
    ]
    #appPath: null
    #databasePath: null
    #storagePath: null
    #environmentPath: null
    #environmentFile: ".env"
    #namespace: null
    #resolved: array:43 [
      "events" => true
      "router" => true
      "App\Http\Kernel" => true
      "Illuminate\Contracts\Http\Kernel" => true
      "Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables" => true
      "Illuminate\Foundation\Bootstrap\LoadConfiguration" => true
      "Illuminate\Foundation\Bootstrap\HandleExceptions" => true
      "env" => true
      "Illuminate\Foundation\Bootstrap\RegisterFacades" => true
      "Illuminate\Foundation\Bootstrap\RegisterProviders" => true
      "Illuminate\Foundation\Bootstrap\BootProviders" => true
      "db.factory" => true
      "db" => true
      "view.engine.resolver" => true
      "files" => true
      "view.finder" => true
      "view" => true
      "translation.loader" => true
      "translator" => true
      "validation.presence" => true
      "validator" => true
      "url" => true
      "App\Http\Middleware\CheckForMaintenanceMode" => true
      "Illuminate\Foundation\Http\Middleware\ValidatePostSize" => true
      "App\Http\Middleware\TrimStrings" => true
      "Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull" => true
      "App\Http\Middleware\TrustProxies" => true
      "Illuminate\Routing\Contracts\ControllerDispatcher" => true
      "App\Http\Controllers\DataController" => true
      "encrypter" => true
      "App\Http\Middleware\EncryptCookies" => true
      "cookie" => true
      "Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse" => true
      "session" => true
      "Illuminate\Session\Middleware\StartSession" => true
      "Illuminate\View\Middleware\ShareErrorsFromSession" => true
      "App\Http\Middleware\VerifyCsrfToken" => true
      "auth" => true
      "App\Http\Middleware\Authenticate" => true
      "hash" => true
      "session.store" => true
      "Illuminate\Routing\Middleware\SubstituteBindings" => true
      "redirect" => true
    ]
    #bindings: array:57 [
      "Illuminate\Foundation\Mix" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#6
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Illuminate\Foundation\Mix"
            $concrete: "Illuminate\Foundation\Mix"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "events" => array:2 [
        "concrete" => Closure($app) {#11
          class: "Illuminate\Events\EventServiceProvider"
          this: EventServiceProvider {#9}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Events/EventServiceProvider.php"
          line: "17 to 21"
        }
        "shared" => true
      ]
      "log" => array:2 [
        "concrete" => Closure() {#14
          class: "Illuminate\Log\LogServiceProvider"
          this: LogServiceProvider {#12}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Log/LogServiceProvider.php"
          line: "16 to 18"
        }
        "shared" => true
      ]
      "router" => array:2 [
        "concrete" => Closure($app) {#17
          class: "Illuminate\Routing\RoutingServiceProvider"
          this: RoutingServiceProvider {#15}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php"
          line: "39 to 41"
        }
        "shared" => true
      ]
      "url" => array:2 [
        "concrete" => Closure($app) {#18
          class: "Illuminate\Routing\RoutingServiceProvider"
          this: RoutingServiceProvider {#15}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php"
          line: "51 to 84"
        }
        "shared" => true
      ]
      "redirect" => array:2 [
        "concrete" => Closure($app) {#19
          class: "Illuminate\Routing\RoutingServiceProvider"
          this: RoutingServiceProvider {#15}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php"
          line: "106 to 117"
        }
        "shared" => true
      ]
      "Psr\Http\Message\ServerRequestInterface" => array:2 [
        "concrete" => Closure($app) {#20
          class: "Illuminate\Routing\RoutingServiceProvider"
          this: RoutingServiceProvider {#15}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php"
          line: "127 to 129"
        }
        "shared" => false
      ]
      "Psr\Http\Message\ResponseInterface" => array:2 [
        "concrete" => Closure() {#21
          class: "Illuminate\Routing\RoutingServiceProvider"
          this: RoutingServiceProvider {#15}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php"
          line: "139 to 141"
        }
        "shared" => false
      ]
      "Illuminate\Contracts\Routing\ResponseFactory" => array:2 [
        "concrete" => Closure($app) {#22
          class: "Illuminate\Routing\RoutingServiceProvider"
          this: RoutingServiceProvider {#15}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php"
          line: "151 to 153"
        }
        "shared" => true
      ]
      "Illuminate\Routing\Contracts\ControllerDispatcher" => array:2 [
        "concrete" => Closure($app) {#23
          class: "Illuminate\Routing\RoutingServiceProvider"
          this: RoutingServiceProvider {#15}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php"
          line: "163 to 165"
        }
        "shared" => true
      ]
      "Illuminate\Contracts\Http\Kernel" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#24
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Illuminate\Contracts\Http\Kernel"
            $concrete: "App\Http\Kernel"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "Illuminate\Contracts\Console\Kernel" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#25
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Illuminate\Contracts\Console\Kernel"
            $concrete: "App\Console\Kernel"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "Illuminate\Contracts\Debug\ExceptionHandler" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#26
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Illuminate\Contracts\Debug\ExceptionHandler"
            $concrete: "App\Exceptions\Handler"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "env" => array:2 [
        "concrete" => Closure() {#709
          class: "Illuminate\Container\Container"
          this: Application {#5}
          use: {
            $value: "local"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "1245 to 1247"
        }
        "shared" => false
      ]
      "auth" => array:2 [
        "concrete" => Closure($app) {#739
          class: "Illuminate\Auth\AuthServiceProvider"
          this: AuthServiceProvider {#738}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php"
          line: "35 to 42"
        }
        "shared" => true
      ]
      "auth.driver" => array:2 [
        "concrete" => Closure($app) {#740
          class: "Illuminate\Auth\AuthServiceProvider"
          this: AuthServiceProvider {#738}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php"
          line: "44 to 46"
        }
        "shared" => true
      ]
      "Illuminate\Contracts\Auth\Authenticatable" => array:2 [
        "concrete" => Closure($app) {#741
          class: "Illuminate\Auth\AuthServiceProvider"
          this: AuthServiceProvider {#738}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php"
          line: "57 to 59"
        }
        "shared" => false
      ]
      "Illuminate\Contracts\Auth\Access\Gate" => array:2 [
        "concrete" => Closure($app) {#742
          class: "Illuminate\Auth\AuthServiceProvider"
          this: AuthServiceProvider {#738}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php"
          line: "70 to 74"
        }
        "shared" => true
      ]
      "cookie" => array:2 [
        "concrete" => Closure($app) {#746
          class: "Illuminate\Cookie\CookieServiceProvider"
          this: CookieServiceProvider {#745}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Cookie/CookieServiceProvider.php"
          line: "16 to 22"
        }
        "shared" => true
      ]
      "db.factory" => array:2 [
        "concrete" => Closure($app) {#749
          class: "Illuminate\Database\DatabaseServiceProvider"
          this: DatabaseServiceProvider {#748}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php"
          line: "54 to 56"
        }
        "shared" => true
      ]
      "db" => array:2 [
        "concrete" => Closure($app) {#750
          class: "Illuminate\Database\DatabaseServiceProvider"
          this: DatabaseServiceProvider {#748}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php"
          line: "61 to 63"
        }
        "shared" => true
      ]
      "db.connection" => array:2 [
        "concrete" => Closure($app) {#751
          class: "Illuminate\Database\DatabaseServiceProvider"
          this: DatabaseServiceProvider {#748}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php"
          line: "65 to 67"
        }
        "shared" => false
      ]
      "Faker\Generator" => array:2 [
        "concrete" => Closure($app) {#752
          class: "Illuminate\Database\DatabaseServiceProvider"
          this: DatabaseServiceProvider {#748}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php"
          line: "77 to 79"
        }
        "shared" => true
      ]
      "Illuminate\Database\Eloquent\Factory" => array:2 [
        "concrete" => Closure($app) {#753
          class: "Illuminate\Database\DatabaseServiceProvider"
          this: DatabaseServiceProvider {#748}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php"
          line: "81 to 85"
        }
        "shared" => true
      ]
      "Illuminate\Contracts\Queue\EntityResolver" => array:2 [
        "concrete" => Closure() {#754
          class: "Illuminate\Database\DatabaseServiceProvider"
          this: DatabaseServiceProvider {#748}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php"
          line: "95 to 97"
        }
        "shared" => true
      ]
      "encrypter" => array:2 [
        "concrete" => Closure($app) {#757
          class: "Illuminate\Encryption\EncryptionServiceProvider"
          this: EncryptionServiceProvider {#756}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php"
          line: "18 to 29"
        }
        "shared" => true
      ]
      "files" => array:2 [
        "concrete" => Closure() {#760
          class: "Illuminate\Filesystem\FilesystemServiceProvider"
          this: FilesystemServiceProvider {#759}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php"
          line: "28 to 30"
        }
        "shared" => true
      ]
      "filesystem" => array:2 [
        "concrete" => Closure() {#761
          class: "Illuminate\Filesystem\FilesystemServiceProvider"
          this: FilesystemServiceProvider {#759}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php"
          line: "58 to 60"
        }
        "shared" => true
      ]
      "filesystem.disk" => array:2 [
        "concrete" => Closure() {#762
          class: "Illuminate\Filesystem\FilesystemServiceProvider"
          this: FilesystemServiceProvider {#759}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php"
          line: "42 to 44"
        }
        "shared" => true
      ]
      "filesystem.cloud" => array:2 [
        "concrete" => Closure() {#763
          class: "Illuminate\Filesystem\FilesystemServiceProvider"
          this: FilesystemServiceProvider {#759}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php"
          line: "46 to 48"
        }
        "shared" => true
      ]
      "Illuminate\Notifications\ChannelManager" => array:2 [
        "concrete" => Closure($app) {#772
          class: "Illuminate\Notifications\NotificationServiceProvider"
          this: NotificationServiceProvider {#771}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Notifications/NotificationServiceProvider.php"
          line: "34 to 36"
        }
        "shared" => true
      ]
      "session" => array:2 [
        "concrete" => Closure($app) {#780
          class: "Illuminate\Session\SessionServiceProvider"
          this: SessionServiceProvider {#779}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Session/SessionServiceProvider.php"
          line: "31 to 33"
        }
        "shared" => true
      ]
      "session.store" => array:2 [
        "concrete" => Closure($app) {#781
          class: "Illuminate\Session\SessionServiceProvider"
          this: SessionServiceProvider {#779}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Session/SessionServiceProvider.php"
          line: "43 to 48"
        }
        "shared" => true
      ]
      "Illuminate\Session\Middleware\StartSession" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#782
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Illuminate\Session\Middleware\StartSession"
            $concrete: "Illuminate\Session\Middleware\StartSession"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "view" => array:2 [
        "concrete" => Closure($app) {#785
          class: "Illuminate\View\ViewServiceProvider"
          this: ViewServiceProvider {#784}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php"
          line: "35 to 53"
        }
        "shared" => true
      ]
      "view.finder" => array:2 [
        "concrete" => Closure($app) {#786
          class: "Illuminate\View\ViewServiceProvider"
          this: ViewServiceProvider {#784}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php"
          line: "76 to 78"
        }
        "shared" => false
      ]
      "view.engine.resolver" => array:2 [
        "concrete" => Closure() {#787
          class: "Illuminate\View\ViewServiceProvider"
          this: ViewServiceProvider {#784}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php"
          line: "88 to 99"
        }
        "shared" => true
      ]
      "command.dumpserver" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#790
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "command.dumpserver"
            $concrete: "BeyondCode\DumpServer\DumpServerCommand"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => false
      ]
      "Nuwave\Lighthouse\GraphQL" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#816
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Nuwave\Lighthouse\GraphQL"
            $concrete: "Nuwave\Lighthouse\GraphQL"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "Nuwave\Lighthouse\Schema\Factories\DirectiveFactory" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#817
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Nuwave\Lighthouse\Schema\Factories\DirectiveFactory"
            $concrete: "Nuwave\Lighthouse\Schema\Factories\DirectiveFactory"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "Nuwave\Lighthouse\Schema\NodeRegistry" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#818
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Nuwave\Lighthouse\Schema\NodeRegistry"
            $concrete: "Nuwave\Lighthouse\Schema\NodeRegistry"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "Nuwave\Lighthouse\Schema\TypeRegistry" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#819
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Nuwave\Lighthouse\Schema\TypeRegistry"
            $concrete: "Nuwave\Lighthouse\Schema\TypeRegistry"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "Nuwave\Lighthouse\Support\Contracts\CreatesContext" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#820
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Nuwave\Lighthouse\Support\Contracts\CreatesContext"
            $concrete: "Nuwave\Lighthouse\Execution\ContextFactory"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "Nuwave\Lighthouse\Support\Contracts\CanStreamResponse" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#821
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Nuwave\Lighthouse\Support\Contracts\CanStreamResponse"
            $concrete: "Nuwave\Lighthouse\Support\Http\Responses\ResponseStream"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => true
      ]
      "Nuwave\Lighthouse\Support\Contracts\CreatesResponse" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#822
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Nuwave\Lighthouse\Support\Contracts\CreatesResponse"
            $concrete: "Nuwave\Lighthouse\Execution\SingleResponse"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => false
      ]
      "Nuwave\Lighthouse\Execution\GraphQLRequest" => array:2 [
        "concrete" => Closure(Container $app): GraphQLRequest {#823
          returnType: "Nuwave\Lighthouse\Execution\GraphQLRequest"
          class: "Nuwave\Lighthouse\LighthouseServiceProvider"
          this: LighthouseServiceProvider {#815}
          parameters: {
            $app: { …1}
          }
          file: "/[APP_PATH]/vendor/nuwave/lighthouse/src/LighthouseServiceProvider.php"
          line: "114 to 124"
        }
        "shared" => true
      ]
      "Nuwave\Lighthouse\Schema\Source\SchemaSourceProvider" => array:2 [
        "concrete" => Closure(): SchemaStitcher {#824
          returnType: "Nuwave\Lighthouse\Schema\Source\SchemaStitcher"
          class: "Nuwave\Lighthouse\LighthouseServiceProvider"
          this: LighthouseServiceProvider {#815}
          file: "/[APP_PATH]/vendor/nuwave/lighthouse/src/LighthouseServiceProvider.php"
          line: "126 to 130"
        }
        "shared" => true
      ]
      "Nuwave\Lighthouse\Support\Contracts\ProvidesResolver" => array:2 [
        "concrete" => Closure($container, $parameters = []) {#825
          class: "Illuminate\Container\Container"
          this: Application {#5}
          parameters: {
            $container: {}
            $parameters: { …1}
          }
          use: {
            $abstract: "Nuwave\Lighthouse\Support\Contracts\ProvidesResolver"
            $concrete: "Nuwave\Lighthouse\Schema\ResolverProvider"
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "259 to 267"
        }
        "shared" => false
      ]
      "Nuwave\Lighthouse\Support\Contracts\ProvidesSubscriptionResolver" => array:2 [
        "concrete" => Closure(): ProvidesSubscriptionResolver {#826
          returnType: "Nuwave\Lighthouse\Support\Contracts\ProvidesSubscriptionResolver"
          class: "Nuwave\Lighthouse\LighthouseServiceProvider"
          this: LighthouseServiceProvider {#815}
          file: "/[APP_PATH]/vendor/nuwave/lighthouse/src/LighthouseServiceProvider.php"
          line: "133 to 142"
        }
        "shared" => false
      ]
      "blade.compiler" => array:2 [
        "concrete" => Closure() {#854
          class: "Illuminate\View\ViewServiceProvider"
          this: ViewServiceProvider {#784}
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php"
          line: "139 to 143"
        }
        "shared" => true
      ]
      "translation.loader" => array:2 [
        "concrete" => Closure($app) {#869
          class: "Illuminate\Translation\TranslationServiceProvider"
          this: TranslationServiceProvider {#867}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Translation/TranslationServiceProvider.php"
          line: "42 to 44"
        }
        "shared" => true
      ]
      "translator" => array:2 [
        "concrete" => Closure($app) {#870
          class: "Illuminate\Translation\TranslationServiceProvider"
          this: TranslationServiceProvider {#867}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Translation/TranslationServiceProvider.php"
          line: "19 to 32"
        }
        "shared" => true
      ]
      "validation.presence" => array:2 [
        "concrete" => Closure($app) {#876
          class: "Illuminate\Validation\ValidationServiceProvider"
          this: ValidationServiceProvider {#874}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Validation/ValidationServiceProvider.php"
          line: "50 to 52"
        }
        "shared" => true
      ]
      "validator" => array:2 [
        "concrete" => Closure($app) {#877
          class: "Illuminate\Validation\ValidationServiceProvider"
          this: ValidationServiceProvider {#874}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Validation/ValidationServiceProvider.php"
          line: "29 to 40"
        }
        "shared" => true
      ]
      "auth.loaded" => array:2 [
        "concrete" => Closure() {#1159
          class: "Illuminate\Container\Container"
          this: Application {#5}
          use: {
            $value: true
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Container/Container.php"
          line: "1245 to 1247"
        }
        "shared" => false
      ]
      "hash" => array:2 [
        "concrete" => Closure($app) {#1166
          class: "Illuminate\Hashing\HashServiceProvider"
          this: HashServiceProvider {#1164}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php"
          line: "17 to 19"
        }
        "shared" => true
      ]
      "hash.driver" => array:2 [
        "concrete" => Closure($app) {#1167
          class: "Illuminate\Hashing\HashServiceProvider"
          this: HashServiceProvider {#1164}
          parameters: {
            $app: {}
          }
          file: "/[APP_PATH]/vendor/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php"
          line: "21 to 23"
        }
        "shared" => true
      ]
    ]
    #methodBindings: []
    #instances: array:38 [
      "path" => "/[APP_PATH]/app"
      "path.base" => "/[APP_PATH]"
      "path.lang" => "/[APP_PATH]/resources/lang"
      "path.config" => "/[APP_PATH]/config"
      "path.public" => "/[APP_PATH]/public"
      "path.storage" => "/[APP_PATH]/storage"
      "path.database" => "/[APP_PATH]/database"
      "path.resources" => "/[APP_PATH]/resources"
      "path.bootstrap" => "/[APP_PATH]/bootstrap"
      "app" => Application {#5}
      "Illuminate\Container\Container" => Application {#5}
      "Illuminate\Foundation\PackageManifest" => PackageManifest {#7
        +files: Filesystem {#8}
        +basePath: "/[APP_PATH]"
        +vendorPath: "/[APP_PATH]/vendor"
        +manifestPath: "/[APP_PATH]/bootstrap/cache/packages.php"
        +manifest: array:8 [
          "beyondcode/laravel-dump-server" => array:1 [
            "providers" => array:1 [ …1]
          ]
          "fideloper/proxy" => array:1 [
            "providers" => array:1 [ …1]
          ]
          "intervention/validation" => array:1 [
            "providers" => array:1 [ …1]
          ]
          "laravel/tinker" => array:1 [
            "providers" => array:1 [ …1]
          ]
          "mll-lab/laravel-graphql-playground" => array:1 [
            "providers" => array:1 [ …1]
          ]
          "nesbot/carbon" => array:1 [
            "providers" => array:1 [ …1]
          ]
          "nunomaduro/collision" => array:1 [
            "providers" => array:1 [ …1]
          ]
          "nuwave/lighthouse" => array:2 [
            "providers" => array:1 [ …1]
            "aliases" => array:1 [ …1]
          ]
        ]
      }
gijsbeijer commented 5 years ago

Still facing this problem, unable to find a solution. Nobody else facing this problem?

Regards!

nicklace commented 4 years ago

Still facing this problem, unable to find a solution. Nobody else facing this problem?

Regards!

Hi, Did you find a way to make this validator work on >=5.5 ? i'm facing the same issue :(

gijsbeijer commented 4 years ago

No I didn't I finally used a different package. Dont't know which one from the top of my head but I can look it up if you'd like.

Also didn't get any response from the intervention team. They just closed the issue :(

nicklace commented 4 years ago

Thanks for your reply. i will give a chance to lucasvdh/laravel-iban:5.* ;)

gijsbeijer commented 4 years ago

Thanks for your reply. i will give a chance to lucasvdh/laravel-iban:5.* ;)

I think that's the one I went for as well :)

hofmannsven commented 2 years ago

I faced the same issue as of Laravel 8. It worked as soon as I changed the validation rule from iban to new Iban().

b-pfl commented 2 years ago

Exactly, so to summarize, the problem currently is that something like $request->validate([ 'iban' => 'required|iban' ]);

does not work any more.

However, if you replace this with

$request->validate([ 'iban' => ['required', new Iban()] ]); it will work.

@olivervogel what is required to also enable the old behavior? Was this a change in Laravel (>= 7.x) or in the implementation of your extension library?

olivervogel commented 2 years ago

what is required to also enable the old behavior? Was this a change in Laravel (>= 7.x) or in the implementation of your extension library?

Before version 3 this package replaced the whole Laravel Validator class by an extended version, which lead to problems. However, I may have found a way to bring back this feature without replacing the original Validator. Will try to run some tests next week.

b-pfl commented 2 years ago

@olivervogel great to hear. For phone numbers, I am using https://github.com/Propaganistas/Laravel-Phone. Looks like they have found a way to keep the old procedure.

olivervogel commented 2 years ago

I just released version 3.1 - It is now possible again to pass the validation rules as string.

$validator = Validator::make($data, [
    'name' => 'required|min:3|max:20|username',
]);