我是Laravel 4的新手,来自codeigniter,我一直在尝试在Laravel中编写代码并来回他们的文档,我的问题是,有没有办法让路由可以自动检测方法控制器?
我一直在使用
Route::resource('admin','AdminController');
但它似乎只提供与
相同的结果Route::get('admin','AdminController@index');
即使在包中也会出现同样的问题,我一直在尝试开发一个模块化的应用程序,就像我在codeigniter中可以实现的那样,其中有模块文件夹来放置不同的视图和控制器。
我只是不希望每次我有一个新方法的方式我也需要在路线中注册,如果你要更新或增强你的控制器方法,它有点像很多工作。< / p>
答案 0 :(得分:7)
我认为你正在寻找这个 - Laravel允许您使用简单的REST命名约定轻松定义单个路径来处理控制器中的每个操作。首先,使用Route :: controller方法定义路径:
Route::controller('users', 'UserController');
controller方法接受两个参数。第一个是控制器处理的基URI,而第二个是控制器的类名。接下来,只需向控制器添加方法,前缀为他们响应的HTTP谓词:
class UserController extends BaseController {
public function getIndex()
{
//
}
public function postProfile()
{
//
}
}
索引方法将响应控制器处理的根URI,例如 -
http://localhost/users/
有关详细信息,请参阅doc