版本:Laravel 5.4
您好,
我想允许我的应用管理这样的结构:
注意:有5个访问级别/角色,因此某些角色可以访问其他人不会
的路径 dashboard.blade.php
-----学生
----------初级
----------二级
-----教师
-----报告
-----财政
-----科目
----------初级
----------二级
-----深文件夹级别0
----------深层子文件夹级别1
--------------------深层子文件夹2级
-------------------------深层子文件夹级别3
------------------------- someDeepPage.blade.php
我知道控制器适用于应用程序提供的各种任务,即帖子,评论,日历,页面等
对类似案例的一些互联网结果表明,为每个页面设置一个控制器对于动态页面(例如我打算拥有的页面)是个好主意
因此,所有这些页面都不会有一个控制器,而是每个页面目录的“页面控制器”来管理所述目录中的页面(如下所示)?
dashboard.blade.php(pagesController)
-----学生(pagesControllerStudents)
---------- primary(pagesControllerStudentsPrimary)
---------- secondary(......等......)
这是Laravel的最佳做法吗?
答案 0 :(得分:1)
我会说这不是没有,因为你会把1个控制器塞进多个页面功能,这最终意味着如果你自己或其他开发人员在5年后进入(作为我的例子)它将成为一场噩梦筛过来。然而,随着每个页面及其功能在自己的控制器中,它将使bug修复/添加/删除更容易使用。
每个页面都应该有自己的控制器。
回应会大不相同,因为这几乎是一个主要基于意见的问题。