管理员控制器方法的位置

时间:2013-11-28 09:56:50

标签: php laravel laravel-4

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

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

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

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

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

我会在路线/用户中拥有 - > getIndex()和/ admin / users - > getAdminIndex()

然而,这是理想的吗?

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

对于Blog帖子和产品,我应该有一个控制器用于注销/用户访问,然后是一个单独的控制器,在管理文件夹中只用于管理功能吗?

我可以看一些开源项目吗?

3 个答案:

答案 0 :(得分:1)

您应该将常规控制器与管理控制器分开。这是个人喜好的问题:你可以在你的controllers文件夹中创建文件夹,或者你可以自己创建一个独立的模块与控制器。

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

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

如果项目中等/大尺寸,我个人更喜欢最后一个,如果是小项目,我个人更喜欢这个。

答案 1 :(得分:0)

你也可以试试Laravel,Laravel的CMS,CRUD,Bootstrap,Uploader等框架。

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

答案 2 :(得分:0)

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