📅  最后修改于: 2022-03-11 14:48:15.736000             🧑  作者: Mango
{ /** * Extract the route action's signature parameters. * * @param array $action * @param string|null $subClass * @return array */ public static function fromAction(array $action, $subClass = null) { $parameters = is_string($action['uses']) ? static::fromClassMethodString($action['uses']) : (new ReflectionFunction($action['uses']))->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) { [$class, $method] = Str::parseCallback($uses); if (! method_exists($class, $method) && is_callable($class, $method)) { return [];