在Package的服务提供商中何处拨打route()?

时间:2017-07-05 21:04:54

标签: laravel routes laravel-5.4 package-development

我有2个Laravel套餐;一个用于管理管理面板。第二个是用有用的页面填充它。

现在是第一个包;让我们从现在起称它为AdminPackage。有一个内置的菜单管理器,允许我注册新的标题和放大器菜单从包装外部链接。

我的想法是,在我的第二个包中添加第一个功能,可以调用AdminPackage::menu()->addHeader()AdminPackage::menu()->addLink()方法添加一些指向管理面板导航的链接。

但现在出现了问题:

当我在第二个软件包的服务提供商中调用该方法时,我收到以下错误: InvalidArgumentException Route [route-name] not defined.

我还尝试将代码直接放入Service I&#m;绑定到ServiceProvider中的IoC容器。但同样的问题。

我在boot()和register()方法中都使用了它。因此,此时路线尚未完全装载。

我该如何解决这个问题?我需要等待路由完成加载并在呈现页面之前调用菜单管理器方法并显示菜单项。

提前致谢!

0 个答案:

没有答案