在Laravel 4控制器方法名中间使用大写字母或下划线时,找不到该方法


Laravel 4 Controller method not found when Capital letter or underscore is used in the middle of the method name

如何在laravel 4中命名控制器方法?大的名字。getLogin()对我有效,但getNewLogin()不起作用,getNew_login()也不起作用。当我同时使用它们时,会得到一个异常

控制器方法未找到。

我很抱歉,如果听起来愚蠢,但我真的很困惑。

似乎你使用REST控制器,因为你正在使用get...()方法。骆驼大小写实际上被转换成连字符。

如果你这样做:

Route::controller('foo', 'FooController');

在你的控制器中:

public function getNewLogin()
{
    ...
}

您可以通过http://localhost/foo/new-login

访问url