如何构造多个仪表板?

时间:2019-05-18 19:44:28

标签: 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/

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

为此应用程序构造文件夹和文件的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

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