如何在Laravel 4中为命名路由声明控制器方法?

时间:2014-12-05 18:35:03

标签: laravel laravel-4 laravel-routing

我试图在我的控制器中声明一个响应数字命名路由的方法/函数。当我在网站中加载任何页面时,我收到一条错误,指出无法找到控制器方法,这意味着Laravel甚至无法加载应用程序,也会导致格式错误。我找不到运气的答案。

以下是我试图通过我的数学控制器访问的路线:

  

学生/学者/数学/ 7-12

以下是查找路径的方法声明:

  

公共职能get712()

无论我在哪个页面加载

,这都会给我以下错误
  

调用未定义的方法Illuminate \ Routing \ Router :: get712()

我不确定如何在控制器中为纯数字路由命名函数/方法,因为不允许使用连字符,并且数字没有大写/小写。

2 个答案:

答案 0 :(得分:3)

为什么不将7-12作为变量传递给方法?

路线:

students/academics/math/{number} 

控制器:

public function getMath($number)
{
    // code here
}

答案 1 :(得分:1)

我记得Laravel过去常常在方法名称中使用下划线而不是camelCase,因此在没有运气的情况下搜索Google之后,我宣布了这样的方法:

  

公共职能get_7_12()

瞧!