现在,如果我的一个Laravel项目中的URL中有参数,我必须检测路由并获取参数:
Route::get('mission/{name}', 'MissionsController@show');
将$name参数作为参数传递给我的控制器:
class MissionsController extends BaseController {
public function show($missionName) {
...
}
}
然后将它传递给我的控制器方法中返回的视图:
return View::make('missions.mission', array(
'name' => $missionName
));
之前在我的视图中使用$missionName变量:
{{ $missionName }}
这是一个相当迂回的方式.有什么办法可以直接在我的视图中从URL获取参数吗?我试过访问$_GET超全局,但它是空的.当然必须有更好的方法来做到这一点.
思考?
解决方法:
使用此代码:
{{ Route::current()->getParameter('theParameterName') }}
编辑:在最近的Laravel版本中,上面似乎不再受支持了.您应该使用@lukasgeiter answer代替:
Route::input('name');
标签:php,laravel,url
来源: https://codeday.me/bug/20190830/1766247.html