我决定将我的用户逻辑拆分为一个控制器来清理我的路由文件,沿着 RESTful 路由我得到了类似的东西:
UsersController {
getLogin() {
}
postLogin() {
}
}
只是现在我坚持使用 /users/login 和 /users/register 等。
我需要将它们更改为 /login 和 /register,我已经研究并没有找到明确的答案,我尝试了命名路由方法:
Route::get('users/login', array('as' => 'login', 'uses' => 'UsersController@getLogin'));
但它说没有找到,经过一些 T&E 我找到了一条可行的路线:
Route::get('login', 'UsersController@getLogin');
只是现在我明确定义了每个方法。当我定义动词两次时,这是否会破坏 RESTful 的对象?
如果 Laravel 可以计算出请求的方法,那就太棒了,然后我可以执行以下操作并完成:
Route::any('login', 'UsersController@Login');
据我所知,这是无法做到的......那么在这种情况下尝试使用 RESTful 是没有意义的,应该只为我的所有方法使用命名路由吗?