Php 如何在自定义验证规则laravel中访问路由参数

Php 如何在自定义验证规则laravel中访问路由参数,php,laravel,validation,laravel-5.3,Php,Laravel,Validation,Laravel 5.3,如何访问自定义验证规则中的路由参数 这是我的密码: 路线: http://api.example.com/users/{user_id}/update 路由::post'users/{user_id}/update','UserController@update'->name'user:update'; 我的自定义验证规则: 名称空间应用程序\验证程序; 使用Illumb\Validation\Validator; 类验证器扩展了验证器 { 公共函数uu构造$translator、$data、

如何访问自定义验证规则中的路由参数

这是我的密码:

路线:

http://api.example.com/users/{user_id}/update
路由::post'users/{user_id}/update','UserController@update'->name'user:update'; 我的自定义验证规则:

名称空间应用程序\验证程序; 使用Illumb\Validation\Validator; 类验证器扩展了验证器 { 公共函数uu构造$translator、$data、$rules、$messages=[]、$customAttributes=[] { 父项::_构造$translator、$data、$rules、$messages、$customAttributes; } 公共函数validateRole$属性、$value$规则 { //这里我想访问路由参数 $user_id=$this->route'user_id'; } } 命名空间App\Api\V1\Requests\SectionMilestone; 使用App\Api\aprequest; 类节MileStoneRequest扩展了ApiRequest { 公共职能规则 { 返回[ “教师id”=>“必填”|角色:学校” ]; } } 如果有人知道如何做到这一点,请帮我节省一些时间


感谢您的帮助。谢谢

您可以直接从请求对象获取,也可以使用公共请求功能

public function validateRole($attribute, $value, $rules)
{

    $user_id = request()->route('user_id');
}
你能告诉我你的实际路线吗?