从文件为Laravel模块创建动态菜单

时间:2018-09-22 08:38:15

标签: laravel

我正在Laravel 5.7中构建一个模块化应用程序。我需要为每个启用的模块创建一个动态菜单。我的解决方案是为每个模块创建文件config/menu.php,在该文件中,我返回以下数组

return [
   'weight'=>1,
   'items' =>[
        'Page1' => 'route1',
        'Page2' => 'route2',
        'Page3' => 'route3',
    ] 
];

然后,我创建一个Menu类来为每个启用的模块构建菜单,并根据权重设置其顺序。如果我将此菜单保存在session中以减少文件读取次数,这是一个好的解决方案吗?这种方法的缺点和优点是什么?

我已经看到使用数据库构建菜单,但是我想使用文件系统来构建。

预先感谢

0 个答案:

没有答案