加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 19:48:11 所属栏目:大数据 来源:网络整理
导读:在laravel 4.2和laravel 5.3中,在使用隐式控制器的路径中有一个选项.两个版本的语法都相同. Route::controller('myroute','myDearController'); 所以URL将是: http://my.domain.com/myroute/function-name/parameter1/parameter2 在laravel 4中,控制器看起
在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')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读