【问题标题】:organize controllers for an app with multiple users为具有多个用户的应用程序组织控制器
【发布时间】:2013-05-31 19:06:10
【问题描述】:

我必须创建一个具有 5 种角色的应用程序。

所以我开始嵌套我的控制器

控制器 管理员/机构.php 主管/机构.php

观看次数

管理员/机构/index.php 主管/机构/index.php

但我注意到它们的代码几乎相同,而且文件数量会很大!


我一直在想办法解决这个问题

控制器

机构.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);
}

还有其他想法或建议吗?

【问题讨论】:

    标签: laravel multiple-users


    【解决方案1】:

    您可以做的是构建一个“BaseCONtroller”,其中包含所有必需的逻辑。 除此之外,您还创建了 5 个其他控制器 - 在 BaseController 上扩展它们。 通过 __construct() 方法,您将传递类型,以便 BaseController 知道它必须做什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 2014-10-21
      • 2017-10-17
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多