我必须创建一个包含5种角色的应用程序。
所以我开始嵌套我的控制器
控制器 管理员/ establishments.php 主管/ establishments.php
浏览
管理员/场所/ index.php的 主管/机构/ index.php的
但是我注意到他们几乎有相同的代码,文件数量会很大!
我一直在想某种方法来解决这个问题
控制器
establishments.php
然后问:
if (Request::is('admin/*'))
{
Establishments::paginate(20);
}
if (Request::is('supervisor/*'))
{
Establishments::where_country(1)->paginate(20);
}
视图相同。
在会话信息上保存角色,并创建一个菜单,将var从一个用户切换到另一个用户
$role = Session::get('role');
if ($role == 'admin'))
{
Establishments::paginate(20);
}
if ($role == 'supervisor'))
{
Establishments::where_country(1)->paginate(20);
}
还有其他想法或建议吗?
答案 0 :(得分:0)
你可以做的是建立一个具有所有必需逻辑的'BaseCOntroller'。 最重要的是,您创建了其他5个控制器 - 在BaseController上扩展它们。 通过__construct()方法,您将传递类型,以便BaseController知道它必须做什么。