我正在Laravel 5.7中构建一个模块化应用程序。我需要为每个启用的模块创建一个动态菜单。我的解决方案是为每个模块创建文件config/menu.php
,在该文件中,我返回以下数组
return [
'weight'=>1,
'items' =>[
'Page1' => 'route1',
'Page2' => 'route2',
'Page3' => 'route3',
]
];
然后,我创建一个Menu
类来为每个启用的模块构建菜单,并根据权重设置其顺序。如果我将此菜单保存在session
中以减少文件读取次数,这是一个好的解决方案吗?这种方法的缺点和优点是什么?
我已经看到使用数据库构建菜单,但是我想使用文件系统来构建。
预先感谢