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') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |