我试图在我的控制器中声明一个响应数字命名路由的方法/函数。当我在网站中加载任何页面时,我收到一条错误,指出无法找到控制器方法,这意味着Laravel甚至无法加载应用程序,也会导致格式错误。我找不到运气的答案。
以下是我试图通过我的数学控制器访问的路线:
学生/学者/数学/ 7-12
以下是查找路径的方法声明:
公共职能get712()
无论我在哪个页面加载
,这都会给我以下错误调用未定义的方法Illuminate \ Routing \ Router :: get712()
我不确定如何在控制器中为纯数字路由命名函数/方法,因为不允许使用连字符,并且数字没有大写/小写。
答案 0 :(得分:3)
为什么不将7-12作为变量传递给方法?
路线:
students/academics/math/{number}
控制器:
public function getMath($number)
{
// code here
}
答案 1 :(得分:1)
我记得Laravel过去常常在方法名称中使用下划线而不是camelCase,因此在没有运气的情况下搜索Google之后,我宣布了这样的方法:
公共职能get_7_12()
瞧!