diff --git a/.travis.yml b/.travis.yml index 8f52bed..64eee5b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,8 @@ php: - 7.2 - 7.3 - 7.4 + - 8.0 + - 8.1 before_install: - travis_retry composer self-update @@ -12,4 +14,4 @@ install: - travis_retry composer update --no-interaction --prefer-dist --prefer-stable script: - - vendor/bin/phpunit \ No newline at end of file + - vendor/bin/phpunit diff --git a/composer.json b/composer.json index 39f8379..150dbb0 100644 --- a/composer.json +++ b/composer.json @@ -9,7 +9,7 @@ } ], "require-dev": { - "php": ">=7.0", + "php": ">=8.0", "orchestra/testbench": "~4.0", "phpunit/phpunit": "^8.0|^9.0", "laravel/passport": "^8.0" diff --git a/src/Generator.php b/src/Generator.php index 804bad3..41ddfda 100644 --- a/src/Generator.php +++ b/src/Generator.php @@ -190,13 +190,9 @@ protected function getFormRules(): array $parameters = $action_instance->getParameters(); foreach ($parameters as $parameter) { - $class = $parameter->getClass(); - - if (!$class) { - continue; - } - - $class_name = $class->getName(); + $class_name = $name = $parameter->getType() && !$parameter->getType()->isBuiltin() + ? new \ReflectionClass($parameter->getType()->getName()) + : null; if (is_subclass_of($class_name, FormRequest::class)) { return (new $class_name)->rules();