【问题标题】:Location of admin controller methods管理控制器方法的位置
【发布时间】:2014-02-20 23:04:11
【问题描述】:

我正在构建一个 Laravel 4 应用程序,我正在尝试整理我的管理控制器功能应该去哪里。

例如我的管理员用户查看、编辑和更新功能。

以前在我的用户控制器中,我会

function getIndex()
{ 
    // Get method for normal users
}

function getAdminIndex()
{
    // Get method for admin users
}

然后我会在路由 /users -> getIndex() 和 /admin/users -> getAdminIndex()

但是,这是理想的吗?

原因是它使我的路线文件很大,因为我必须指定每条路线。

对于博客文章和产品之类的内容,我是否应该有一个控制器用于注销/用户访问,然后在管理文件夹中设置一个单独的控制器,仅用于管理功能?

有没有我可以看的开源项目?

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    您应该将常规控制器与管理控制器分开。这取决于个人喜好:您可以在 controllers 文件夹中创建文件夹,或者您可以自己创建带有控制器的几乎独立的模块。

    对于第一个选项,看看这个项目:

    对于第二个,它有点复杂,您可以从 Ryan Tablada 的这篇文章中获得灵感:

    如果项目是中/大型项目,我个人更喜欢最后一个,如果是小项目,我个人更喜欢另一个。

    【讨论】:

      【解决方案2】:

      你也可以试试 Laravella,一个用于 Laravel 的 CMS、CRUD、Bootstrap、Uploader 等框架。

      https://github.com/laravella/laravella/releases

      【讨论】:

        【解决方案3】:

        如果你的项目很小,那么你可以使用Resource Controller

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-08-09
          • 1970-01-01
          • 2016-06-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多