LOADING STUFF...

Laravel中获取路由参数Route Parameters的五种方法示例

技术教程11小时前发布 北陌
12 0 0

Laravel中获取路由参数Route Parameters的五种方法示例

前言

大家都知道Laravel 获取路由参数的方式有很多,并且有个小坑,现汇总如下,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

假设我们设置了一个路由参数:

/**
* 定义路由参数名称分别为: param1,param2
*/
Route::get(/{param1}/{param2}, TestController@index);

现在我们访问 http://test.dev/1/2

在 TestController 中:

/**
* 路由参数获取方法
*
* @param IlluminateHttpRequest $request 依赖注入 Request 实例,放在参数中什么位置都可以自动加载
* @param mixed $arg2 要获取的路由参数
* @param mixed $arg1 要获取的路由参数
*/

public function index(Request $request, $arg2, $arg1)
{

/**
* 方法一:按照 URL 中路由参数先后顺序来获取
* 注意:此种方式有个小坑,获取的值只与顺序有关,与名称无关
*/
echo $arg2; //结果为 1 ,因为 $arg2 在第一位,获取的是第一个路由参数 param1 的值
echo $arg1; //结果为 2 ,因为 $arg1 在第二位,获取的是第二个路由参数 param2 的值

/**
* 方法二:按照路由参数名称来获取
* 注意:此处名称是 Route 中定义的参数名,非上面方法中的参数名
*/
$request-

© 版权声明

相关文章

暂无评论

暂无评论...