Laravel 自定义验证规则如何获取同一个表单中其他字段值?
不想写在控制器中,所以才会有这个问题出现
表单中有三个字段username
password
sign
.
sign
值的验证需要和username
password
的值有一定规则的联系。
比如 sign
= md5($username.$password)
。
在自定义验证规则中,使用闭包
$validator = Validator::make($request->all(), [
'sign' => [
'required',
'max:255',
function ($attribute, $value, $fail) {
//这里如何获取 username,和password的值呢?
},
],
]);
看了下confirmed
规则的源码
/**
* Validate that an attribute has a matching confirmation.
*
* @param string $attribute
* @param mixed $value
* @return bool
*/
public function validateConfirmed($attribute, $value)
{
return $this->validateSame($attribute, $value, [$attribute.'_confirmation']);
}
$attribute
在自定义中获取不到其他值…
请问大家有解决办法吗?
推荐文章: