Laravel 4 - RESTResourceful Controllers

8 浏览
0 Comments

Laravel 4 - RESTResourceful Controllers

当我在资源控制器中添加额外的方法,例如getHistory()getStats(),为了避免编写更多的路由,我唯一可以自动检测它们的方法如下:\n

Route::controller('users','UsersController');
Route::resource('users','UsersController');

\n我相信controller方法只会路由前缀方法,而resource方法不会覆盖它们。\n有没有更好的方法来根据资源控制器中的额外方法定义自定义路由?比如作为参数的数组?

0
0 Comments

Laravel 4 - RESTResourceful Controllers 这个问题的出现的原因是要在控制器方法前面加上http动词前缀。添加自定义方法到控制器非常简单,只需要在控制器中添加相应的方法即可。然而,资源控制器则有所不同。要向资源控制器添加额外的方法并使其自动检测更加复杂。为了同时拥有资源ful API和自定义路由的最佳方式是首先定义Route::controller(),然后在其后定义Route::resource()。我最近在一篇帖子中看到了如何向资源添加自定义方法的方法,我会找到并链接给你。编辑:这是一个链接到另一个类似问题的stackoverflow问题,你可能会发现它有帮助 - https://stackoverflow.com/a/16661564/1233455

0