Skip to content

Commit 674fe55

Browse files
committed
Fixed PHP8 getClass issue.
1 parent c55a4ea commit 674fe55

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/RouterCommand.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Closure;
66
use Exception;
7+
use ReflectionClass;
78
use ReflectionException;
89
use ReflectionFunction;
910
use ReflectionMethod;
@@ -270,12 +271,15 @@ protected function runMethodWithParams($function, array $params)
270271
* @param array $uriParams
271272
*
272273
* @return array
274+
* @throws
273275
*/
274276
protected function resolveCallbackParameters(Reflector $reflection, array $uriParams): array
275277
{
276278
$parameters = [];
277279
foreach ($reflection->getParameters() as $key => $param) {
278-
$class = $param->getClass();
280+
$class = $param->getType() && !$param->getType()->isBuiltin()
281+
? new ReflectionClass($param->getType()->getName())
282+
: null;
279283
if (!is_null($class) && $class->isInstance($this->request)) {
280284
$parameters[] = $this->request;
281285
} elseif (!is_null($class) && $class->isInstance($this->response)) {

0 commit comments

Comments
 (0)