Laravel route :: controller如何处理骆驼/蛇案?

时间:2013-05-30 15:54:11

标签: routing laravel camelcasing

在routes.php中:

Route::controller('account', 'AccountController');    

在ajax中 - >控制器:

POST /account/password_reset -> postPasswordReset  //not working
POST /account/passwordReset -> postPasswordReset  //not working
POST /account/password_reset -> postPassword_reset  //not working
POST /account/passwordreset -> postPasswordreset  //working

我的印象是(并且更喜欢)第一种选择,但它并不是以这种方式对我表现出来的。这里应该发生什么?

1 个答案:

答案 0 :(得分:8)

Laravel 4使用 - 分隔长动作名称,因此在这种情况下,您的动作将如下所示

public function postPasswordReset

你的网址看起来像是

/account/password-reset

但是,我建议使用其中一个内置路由器URL帮助程序,例如HTML::linkAction()URL::action(),或者如果您使用的是表单,请指定'action' => 'YourController@YourAction'

文档:http://laravel.com/docs/html#opening-a-form