getParameters(); return is_null($subClass) ? $parameters : array_filter($parameters, function ($p) use ($subClass) { return $p->getClass() && $p->getClass()->isSubclassOf($subClass); }); } /** * Get the parameters for the given class / method by string. * * @param string $uses * @return array */ protected static function fromClassMethodString($uses) { list($class, $method) = Str::parseCallback($uses); if (! method_exists($class, $method) && is_callable($class, $method)) { return []; } return (new ReflectionMethod($class, $method))->getParameters(); } }