【发布时间】:2018-07-29 11:23:43
【问题描述】:
我已经在CustomRequest 中编写了这个函数规则来检查提供者中定义的 checkHackInputUser 规则:
其实我想检查路由中传入的值
例如:
http://www.somedomain.com/user/{id}
我对这个 $id 变量做了什么操作 使用我的 checkHackInputUser 规则
这里是自定义请求:
public function rules()
{
$request_id = $this->route('user');
$rules = [];
if($this->method() == "DELETE" || $this->method() == "GET" )
$rules = [
'role_list' => 'required|checkHackInputUser:'.$request_id,
];
return $rules;
}
问题是,如果我删除required 角色,这个rule(checkHackInputUser) 将不起作用。
这里是 provider 中的 checkHackInputUser 验证函数:
public function boot()
{
$this->app['validator']->extend('checkHackInputUser',function($attr,$value,$params){
//Some validation
return false or true;
});
}
【问题讨论】:
标签: laravel laravel-5.3 laravel-validation