首页 > 解决方案 > 如何构建多个仪表板?

问题描述

假设我有一个“管理仪表板”、“学生仪表板”和“教师仪表板”。

每个仪表板都有自己的业务逻辑。

我正在考虑这样构建它:

|- 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/

但我不知道,这对我来说似乎很乱,因为该应用程序将来会越来越大。我正在寻找可以维护的东西,当我想更改某些东西或添加一些新功能时,我知道去哪里找。

为这个应用程序构建文件夹和文件的最佳实践是什么?

标签: laravel

解决方案


尝试使用访问控制列表 (ACL),您可以找到一些相关的软件包,例如Zizaco Entrust 这有助于访问控制,以便学生访问 Admin Dashboard 并制作其他类似方法。


推荐阅读