laravel - 如何构建多个仪表板?
问题描述
假设我有一个“管理仪表板”、“学生仪表板”和“教师仪表板”。
每个仪表板都有自己的业务逻辑。
我正在考虑这样构建它:
|- 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/
但我不知道,这对我来说似乎很乱,因为该应用程序将来会越来越大。我正在寻找可以维护的东西,当我想更改某些东西或添加一些新功能时,我知道去哪里找。
为这个应用程序构建文件夹和文件的最佳实践是什么?
解决方案
尝试使用访问控制列表 (ACL),您可以找到一些相关的软件包,例如Zizaco Entrust 这有助于访问控制,以便学生访问 Admin Dashboard 并制作其他类似方法。
推荐阅读
- python - 从整数输入中分离分组数字
- kubernetes - 具有复制和本地持久卷的 Kubernetes pod 调度?
- python - 使用 trackpy 进行粒子跟踪会产生“keframe”错误?
- django - 如何在 Django 3.1 中使用 jinja2
- html - 切换时复选框未打开菜单
- python - 目标维度不匹配
- python - 如何将 Pandas Dataframe 转换为 Keras RNN 以解决多变量分类问题
- api - 为什么我会收到错误消息:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.10 及更高版本
- wordpress - 显示未登录用户的注册链接,而不是 Buddypress 活动循环
- php - 具有多个接口和继承的构造函数声明