Как структурировать несколько панелей? - PullRequest
0 голосов
/ 18 мая 2019

Допустим, у меня есть «панель администратора», «панель студента» и «панель учителя».

Каждая панель имеет свою бизнес-логику.

Я думал о ее структурировании следующим образомэто:

|- 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 голосов
/ 19 мая 2019

Попробуйте использовать Access Control List (ACL), вы можете найти несколько связанных пакетов, таких как Zizaco Entrust Это помогает в Access Control для доступа к панели администратора для студентов и других аналогичных подходов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...