首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Voyager中未显示的子菜单

问Laravel Voyager中未显示的子菜单
EN

Stack Overflow用户
提问于 2021-01-06 18:12:48
回答 1查看 70关注 0票数 0

在控制器中,我从底部拉出菜单:

代码语言:javascript
复制
$my_menu = menu('application_menu', '_json');

菜单可以正常选取,但子项除外(其中parent_id!= NULL)。也就是说,不会拉出第二级菜单项。为什么?谁来面对这个问题?如何解决?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-01-07 23:02:06

正如我在问题的评论中所写的,问题并不是菜单(‘application_ menu’,'_json')没有返回子菜单项。事实上,它返回了(当我问这个问题时,我没有注意到它,原因如下)。当我试图通过menu ('application_ menu ','_json')->translate($locale)检索菜单项的翻译值​​时,在这种情况下,子项没有被获取。我已经在客户端和服务器端进行了测试。Voyager API可能存在一些问题。

我不得不通过创建一个菜单表格模型来解决这个问题,请求menu_id,然后提供翻译:

代码语言:javascript
复制
$my_menu = menu_items::select('id', 'title', 'icon_class', 'url', 'parent_id', 'order')
                        ->where('menu_id', 2)
                        ->orderBy('order')
                        ->get()
                        ->translate($locale);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65593839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档