【发布时间】:2019-08-07 11:37:24
【问题描述】:
如果帐户(可能是电子邮件或手机)已通过验证码验证,我希望跳过验证码。
所以我写了一个 colsure 函数。如果 session('captcha_validated_reset_account') 等于用户输入的帐户,它将跳过验证码。
如果没有,程序将调用 laravel 验证规则,如“required|captcha”(验证码来自https://github.com/mewebstudio/captcha)。
问题是我不知道如何在闭包中调用验证规则,我尝试了 return 'required|captcha' 但它没有按预期工作。
'captcha' => function($attribute, $val, $fail)use($request) {
if(!empty(session('captcha_validated_reset_account'))&&session('captcha_validated_reset_account')==$request->input('account')){
return;
}else{
Rule::required... //and call a rule named 'captcha' to validate the captcha code from user input
//return 'required|captcha';
}
}
有什么方法可以在闭包函数中调用 laravel 验证规则吗?
【问题讨论】:
-
看这里:stackoverflow.com/questions/49127909/… 你必须有 laravel 5.6+ 才能实现它。