导读在PHP中怎么获取路由参数呢?相信很多人都知道laravel可以获取,今天就让爱站技术频道小编带着大家来学习Laravel中获取路由参数Route Parameters的五种方法示例吧!假设我们设置了一个路由参数:Route::get('/{param

在PHP中怎么获取路由参数呢?相信很多人都知道laravel可以获取,今天就让爱站技术频道小编带着大家来学习Laravel中获取路由参数Route Parameters的五种方法示例吧!

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

php;">

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 种方法。

以上就是爱站技术频道给大家介绍的Laravel中获取路由参数Route Parameters的五种方法示例,相关的内容也给大家介绍了很多,有需要的朋友可以进行参考。


原文链接:https://js.aizhan.com/develop/php/11404.html
如有疑问请与原作者联系