1

我是 Laravel 4 的新手,来自 codeigniter,我一直在尝试在 Laravel 中编写代码并来回查看他们的文档,我的问题是,有没有办法让路由自动检测控制器的方法?

我一直在使用

Route::resource('admin','AdminController');

但似乎它只提供与

Route::get('admin','AdminController@index');

即使在包中也会出现同样的问题,我一直在尝试开发一个模块化的应用程序,就像我在 codeigniter 中可以实现的那样,其中有模块文件夹来放置不同的视图和控制器。

我只是不希望每次我有一个新方法时我也需要在路由中注册它,如果你要更新或增强你的控制器方法,这有点像很多工作。

4

1 回答 1

7

我认为您正在寻找这个 - Laravel 允许您使用简单的 REST 命名约定轻松定义单个路由来处理控制器中的每个操作。首先,使用 Route::controller 方法定义路由:

Route::controller('users', 'UserController');

控制器方法接受两个参数。第一个是控制器处理的基本 URI,而第二个是控制器的类名。接下来,只需将方法添加到您的控制器,以它们响应的 HTTP 动词为前缀:

class UserController extends BaseController {

public function getIndex()
{
    //
}

public function postProfile()
{
    //
}

}

索引方法将响应控制器处理的根 URI,例如 -

http://localhost/users/

有关更多信息,请参阅文档

于 2013-08-01T08:01:21.680 回答