前言 大家都知道Laravel 获取路由参数的方式有很多,并且有个小坑,现汇总如下,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
假设我们设置了一个路由参数:
/**
Route::get('/{param1}/{param2}', 'TestController@index');
现在我们访问 http://test.dev/1/2
在 TestController 中:
/**
public function index(Request $request, $arg2, $arg1) {
/**
echo $arg2; //结果为 1 ,因为 $arg2 在第一位,获取的是第一个路由参数 param1 的值 echo $arg1; //结果为 2 ,因为 $arg1 在第二位,获取的是第二个路由参数 param2 的值
/**
$request->route('param1'); //结果为 1 ,获取的是第一个路由参数 $request->route('param2'); //结果为 2 ,获取的是第二个路由参数
/**
request()->route('param1'); //结果为 1 ,如果不带路由参数名则返回当前的Route对象 request()->route('param2'); //结果为 2 ,如果不带路由参数名则返回当前的Route对象
/**
Route::input('param1'); //结果为 1 ,该方法必须带路由参数名 Route::input('param2'); //结果为 2 ,该方法必须带路由参数名
/**
$request->param1; //结果为 1 ,Laravel 5.4+ 可用 $request->param2; //结果为 2 ,Laravel 5.4+ 可用
// 或者 request()->param1; //结果为 1 ,Laravel 5.4+ 可用 request()->param2; //结果为 2 ,Laravel 5.4+ 可用
//或者 request('param1'); //结果为 1 ,Laravel 5.4+ 可用 request('param2'); //结果为 2 ,Laravel 5.4+ 可用
/**
}
以上就是 Laravel 获取路由参数的 5 种方法。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。