1

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

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

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

但是现在问题来了:

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

我还尝试将代码直接放在我绑定到我的 ServiceProvider 中的 IoC 容器的服务中。但同样的问题。

我在 boot() 和 register() 方法中都使用它得到错误。因此,此时路线尚未完全加载。

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

提前致谢!

4

0 回答 0