public function bootRouteCollector(RouteCollector $collector, ContainerInterface $container) { $container->eachMarked(function (Dispatchable $dispatchable, BindingInterface $binding) use($collector) { $collector->addMountHandler($dispatchable->name, $dispatchable->pattern, DispatchableMountHandler::class, [$binding->getTypeName(), $dispatchable->methodName]); }); $container->eachMarked(function (RouteProvider $provider, BindingInterface $binding) use($collector) { $collector->addMount($provider->name, $provider->pattern, $binding->getTypeName()); }); }