我用的是 Laravel 5.6
I have GET
我想传递给重定向函数的参数。
Route::get('/about', function () {
//I want to add param to this redirect function
return redirect('/en/about');
});
如果路线看起来像/about?param=123
重定向后param
会迷路。有没有办法向重定向方法添加参数?据我所知,这个函数不包含输入参数。该参数是可选的,因此可以不提供。也许有办法覆盖这个功能?或者其他解决方案?所有建议将不胜感激
UPDATE
是否可以覆盖redirect()
方法 ?我认为就我而言这将是最好的解决方案
您必须获取 URL 中的参数并将其传递给数组中的重定向方法
Route::get('/about/{param}', function () {
return \Redirect::route('/en/about', ['param'=>$param])
});
无需使用命名路由
Route::get('/about/{param}', function () {
return redirect('/en/about', ['param'=>$param])
});
对于可选参数
Route::get('/about/{param?}', function ($param = 'my param') {
return redirect('/en/about', ['param'=>$param])
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)