在控制器中,我从底部拉出菜单:
$my_menu = menu('application_menu', '_json');菜单可以正常选取,但子项除外(其中parent_id!= NULL)。也就是说,不会拉出第二级菜单项。为什么?谁来面对这个问题?如何解决?谢谢。
发布于 2021-01-07 23:02:06
正如我在问题的评论中所写的,问题并不是菜单(‘application_ menu’,'_json')没有返回子菜单项。事实上,它返回了(当我问这个问题时,我没有注意到它,原因如下)。当我试图通过menu ('application_ menu ','_json')->translate($locale)检索菜单项的翻译值时,在这种情况下,子项没有被获取。我已经在客户端和服务器端进行了测试。Voyager API可能存在一些问题。
我不得不通过创建一个菜单表格模型来解决这个问题,请求menu_id,然后提供翻译:
$my_menu = menu_items::select('id', 'title', 'icon_class', 'url', 'parent_id', 'order')
->where('menu_id', 2)
->orderBy('order')
->get()
->translate($locale);https://stackoverflow.com/questions/65593839
复制相似问题