如何使用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
相关产品推荐
相关产品推荐

