Laravel:REST风格的控制器
问题描述:
如果你在定义一个RESTful控制器routes.php文件Laravel:REST风格的控制器
Route::controller('users', 'UserController');
,并在UserController
类
public function getLogin() { ... }
public function postLogin() { ... }
下列功能,我们甚至需要定义Route::post('user/login', '[email protected]')
了?
答
我们是否需要定义Route :: post('user/login', 'UserController @ postLogin')?
否 - 因为RESTful控制器路由包含该路由。
您可以通过运行php artisan routes
来测试此应用程序中的所有注册路由。
谢谢。在我的'php artisan routes'输出中,我有'GET | HEAD user/login/{one?}/{two?}/{three?}/{four?}/{five?}' UserController的@ getLogin'。我需要照顾'{one?}/{two?} ...'吗?与'PUT'条目相同的东西。 – moey 2014-08-28 03:02:10
@moey你不必担心这些参数,'?'表示可选参数。如果你传递参数给你的控制器方法,比如说'@ getLogin',你可以通过声明'public function getLogin($ anyName){}' – JofryHS 2014-08-28 10:37:21
@JofryHS:+1自动捕获参数,谢谢。那么,它是否意味着'getLogin($ param1,$ param2)'将处理_/user/login/arg1/arg2_中的2个参数? – moey 2014-08-28 13:58:51