php – 如何将参数传递给Laravel 5中的隐式控制器?

前端之家收集整理的这篇文章主要介绍了php – 如何将参数传递给Laravel 5中的隐式控制器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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')

猜你在找的Laravel相关文章