【发布时间】:2019-08-09 05:55:51
【问题描述】:
我想验证一个可以是整数或字符串的字段。
当为整数时,最大值必须小于30,当为字符串时,最大值不能超过10个字符。
有什么方法可以在不制定自定义规则的情况下解决?如果不是,那么创建此规则的最佳算法是什么?
【问题讨论】:
标签: laravel validation
我想验证一个可以是整数或字符串的字段。
当为整数时,最大值必须小于30,当为字符串时,最大值不能超过10个字符。
有什么方法可以在不制定自定义规则的情况下解决?如果不是,那么创建此规则的最佳算法是什么?
【问题讨论】:
标签: laravel validation
试试这样的:
$validator = Validator::make($request->all(), [
'title' => [
'required',
function ($attribute, $value, $fail) {
if (is_int($value) && $value > 30) {
$fail($attribute . ' must be less than 30.');
} else if (is_string($value) && strlen($value) > 10 ) {
$fail($attribute . ' must be less than 10 characters.');
}
},
],
]);
请参阅 Laravel documentation 了解更多信息。
【讨论】: