You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Route类获取路由中的参数键名(如id)

获取Laravel路由的绑定参数键名

Laravel的路由系统提供了直接获取绑定参数键名的方法,具体操作如下:

  • 通过路由名称定位路由实例
    先利用路由名称找到对应的路由对象:

    use Illuminate\Support\Facades\Route;
    
    // 根据路由名称获取路由实例
    $targetRoute = Route::getRoutes()->getByName('user.show');
    
  • 调用parameterNames()方法获取参数键名
    拿到路由实例后,调用parameterNames()方法就能得到该路由所有绑定参数的键名数组:

    $paramKeys = $targetRoute->parameterNames();
    // 针对你定义的路由,这里会返回 ['id']
    
  • 如果是当前请求的路由
    若要获取当前正在处理的请求对应的路由参数键名,可直接使用:

    $currentParamKeys = Route::current()->parameterNames();
    

另外,getParameterNames()是parameterNames()的别名,两者作用完全一致,也可以用来获取参数键名。

内容的提问来源于stack exchange,提问作者Mitesh Rathod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 08:34:52