为具有多个用户的应用程序组织控制器

时间:2013-06-05 07:24:21

标签: laravel multiple-users

我必须创建一个包含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);
}

还有其他想法或建议吗?

1 个答案:

答案 0 :(得分:0)

你可以做的是建立一个具有所有必需逻辑的'BaseCOntroller'。 最重要的是,您创建了其他5个控制器 - 在BaseController上扩展它们。 通过__construct()方法,您将传递类型,以便BaseController知道它必须做什么。