我有 2 个 Laravel 包;一种用于管理管理面板。第二个是用有用的页面填充它。
现在是第一个包;从现在开始,我们称它为 AdminPackage。有一个内置的菜单管理器,它允许我从包外部注册新的标题和菜单链接。
这个想法是,在我的第二个包中,它向第一个包添加了功能,可以调用AdminPackage::menu()->addHeader()
和AdminPackage::menu()->addLink()
方法来添加一些链接到管理面板的导航。
但是现在问题来了:
当我在我的第二个包的服务提供者中调用该方法时,我收到以下错误:
InvalidArgumentException
Route [route-name] not defined.
我还尝试将代码直接放在我绑定到我的 ServiceProvider 中的 IoC 容器的服务中。但同样的问题。
我在 boot() 和 register() 方法中都使用它得到错误。因此,此时路线尚未完全加载。
我怎么解决这个问题?在呈现页面并显示菜单项之前,我需要等待路由完成加载并调用菜单管理器方法。
提前致谢!