【发布时间】:2020-03-01 01:39:23
【问题描述】:
根据Laravel Documentation,bail 规则应在第一次验证失败后停止运行验证规则。
我在App\Http\* 命名空间之外有一个文件,其中包含以下代码:
if(Validator::make($params, [
'email' => 'bail|required|email|max:60|exists:customers,email',
'password' => 'required|max:60|string',
'password' => new CustomerCheckPassword($params['email']),
]) -> fails())
throw new Exception('message here');
就像一个魅力,除了email 属性中的bail 规则在$params['email'] 不包含在customers.email 中时不会停止验证,并且还会继续到password。对于这个问题,您有什么想法或优雅的解决方法吗?
【问题讨论】:
标签: php laravel validation