Laravel:管理深层子文件夹路由

时间:2018-02-21 15:49:21

标签: laravel model-view-controller

版本:Laravel 5.4

您好,

我想允许我的应用管理这样的结构:

注意:有5个访问级别/角色,因此某些角色可以访问其他人不会

的路径

dashboard.blade.php
-----学生
----------初级
----------二级
-----教师
-----报告
-----财政
-----科目
----------初级
----------二级
-----深文件夹级别0
----------深层子文件夹级别1 --------------------深层子文件夹2级 -------------------------深层子文件夹级别3
------------------------- someDeepPage.blade.php

我知道控制器适用于应用程序提供的各种任务,即帖子,评论,日历,页面等

对类似案例的一些互联网结果表明,为每个页面设置一个控制器对于动态页面(例如我打算拥有的页面)是个好主意

因此,所有这些页面都不会有一个控制器,而是每个页面目录的“页面控制器”来管理所述目录中的页面(如下所示)?

dashboard.blade.php(pagesController)

-----学生(pagesControllerStudents)

---------- primary(pagesControllerStudentsPrimary)

---------- secondary(......等......)

这是Laravel的最佳做法吗?

1 个答案:

答案 0 :(得分:1)

我会说这不是没有,因为你会把1个控制器塞进多个页面功能,这最终意味着如果你自己或其他开发人员在5年后进入(作为我的例子)它将成为一场噩梦筛过来。然而,随着每个页面及其功能在自己的控制器中,它将使bug修复/添加/删除更容易使用。

每个页面都应该有自己的控制器。

回应会大不相同,因为这几乎是一个主要基于意见的问题。