laravel5 controller隐式控制器传递参数的问题
路由
控制器
控制器getEcho函数一共有6个参数,访问localhost/users/echo/1/2/3/4/5/6,会提示:
如果把url第6个参数去掉,访问localhost/users/echo/1/2/3/4/5,正常,getEcho函数的参数f如果没有默认值,则会提示:
但是第六个参数输入就会提示Controller method not found.有人遇到过吗,这个是什么问题?
Route::controller('users', 'UserController');
控制器
public function getEcho($a=0,$b=0,$c=0,$d=0,$e=0,$f=0){
echo $f
}
控制器getEcho函数一共有6个参数,访问localhost/users/echo/1/2/3/4/5/6,会提示:
NotFoundHttpException in compiled.php line 8291:
Controller method not found.
如果把url第6个参数去掉,访问localhost/users/echo/1/2/3/4/5,正常,getEcho函数的参数f如果没有默认值,则会提示:
ErrorException in UserController.php line 436:
Missing argument 6 for App\Http\Controllers\UserController::getEcho()
但是第六个参数输入就会提示Controller method not found.有人遇到过吗,这个是什么问题?
2 个回复
贵海哥
赞同来自:
sinofaneliu
赞同来自:
看看这个方法就知道了,只正则了5个参数