假设我有一个“管理仪表板”,“学生仪表板”和“教师仪表板”。
每个仪表板都有其自己的业务逻辑。
我正在考虑像这样构造它:
|- app/
|- Console/
|- Commands/
|- Events/
|- Exceptions/
|- Http/
|- Controllers/
|- Admin/
|- student/
|- teacher/
|- Middleware/
|- Jobs/
|- Listeners/
|- Providers/
|- Models
|- User.php \\ can be admin - student - teacher
|- Lesson.php
|- Article.php
|- Role.php \\ admin role - student role - teacher role
|- Permission.php
|- database/
|- factories/
|- migrations/
|- seeders
|- config/
|- routes/
|- admin/
|- student/
|- teacher/
|- resources/
|- assets/
|- lang/
|- views/
但是我不知道,这对我来说似乎很混乱,因为将来该应用程序将越来越大。我正在寻找可以维护的东西,当我想更改某些东西或添加一些新功能时,我知道该看哪里。
为此应用程序构造文件夹和文件的最佳做法是什么?
答案 0 :(得分:0)
尝试使用访问控制列表(ACL),您可以找到一些相关的软件包,例如Zizaco Entrust 这有助于进行访问控制,以使学生访问Admin Dashboard并采取其他类似方法。