在laravel 4.2和laravel 5.3中,在使用隐式控制器的路径中有一个选项.两个版本的语法都相同.
Route::controller('myroute','myDearController');
所以URL将是:
http://my.domain.com/myroute/function-name/parameter1/parameter2
在laravel 4中,控制器看起来像:
//..... Some other controller related Syntax ...... public function getFunctionName($parameter1,$parameter2) { $inputs = Input::all(); dd($inputs); } //..... Some other controller related Syntax ......
但是,在laravel 5中,要获得GET输入,它会占用一个参数位置,所以我尝试做这样的事情:
//..... Some other controller related Syntax ...... public function getFunctionName(Request $request,$parameter1,$parameter2) { $inputs = $request->all(); dd($inputs); } //..... Some other controller related Syntax ......
但是,URL返回无法访问该站点.我尝试改变位置,
//..... Some other controller related Syntax ...... public function getFunctionName( $parameter1,$parameter2,Request $request) { $inputs = $request->all(); dd($inputs); } //..... Some other controller related Syntax ......
这是行不通的.我知道我可以将Route :: get(‘myroute / function-name / {$parameter1} / {$parameter2}’,’myDearController @ getFunctionName’)添加到路径文件中,但除了在路径文件中明确指定外,有默认的方法吗?
使用显式路由时,它应该是{parameter}而不是{$parameter}.
所以,
所以,
Route::get('myroute/function-name/{parameter1}/{parameter2}','myDearController@getFunctionName')