【发布时间】:2017-03-07 02:05:41
【问题描述】:
在 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 返回The site can't be reached。我试着换了位置,
//..... 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') 行添加到路由文件中,但是除了在路由文件中明确指定之外,是否有默认方法可以这样做?
【问题讨论】:
标签: php laravel laravel-5 routes laravel-5.3