如何为自定义验证创建自定义错误消息?我使用codeIgniter4
好吧,伙计们,所以我是CI4的新手,我已经使用spark命令./spark make:validation
创建了一个自定义验证文件,它可以工作,但问题是我仍然不知道如何自定义错误消息,例如,当我尝试验证日期05-06-2022时,消息是validation . isweekday,我想让它说一些有意义的东西,比如日期不是工作日。
我的验证是这样的
namespace AppValidation;
class CustomDateValidation
{
public function isWeekday(string $date): bool
{
return date("N", strtotime($date)) < 6;
}
}
我的控制器函数是这样的
if($this-validate(['date'=>'required|isWeekday'])){
...
}
您可以为每个想要验证的字段传递一个选项数组,而不仅仅是规则字符串:
if($this-validate([
'date'=> [
'rules' => 'required|isWeekday',
'errors' => [
'required' => 'The date field is required',
'isWeekday' => 'The date must be a weekday'
],
])){
...
}