【发布时间】:2021-01-28 17:35:24
【问题描述】:
如何将参数从控制器传递到路由。例如,在我的控制器中,我想将用户重定向到路由,并将 ?userID=xyz 附加到路由。我该怎么做? 所以在我的控制器中
public function mymethod(){
return route('getmydata', ['data'=> 1]);
}
我有一个名为 getmydata 的路由
Route::get('/data/{data}', function (Request $request, $data) {
...
})->name('getmydata');
如何在我的控制器中传递 ?userID 以便我的路由可以是 /data/{data}?userID=xyz
谢谢
编辑仍然无法正常工作:
我的控制器:
public function mymethod(){
$userID = xyz;
return route('getmydata', ['data'=> 1, 'userID' => $userID]);
}
然后在我的路线上:
Route::get('/data/{data}/', function ($data, $userID) {
...
})->name('getmydata');
我来了
"Too few arguments to function App\\Providers\\RouteServiceProvider
我正在传递两个参数并期待两个。我错过了什么?
路由应该是 /data/{data}?userID=xyz
【问题讨论】: