【发布时间】:2022-01-11 14:49:27
【问题描述】:
我有这个 POST 请求:
{
"documentType": "1",
"metadata": []
}
我有这个验证规则:
const POST_RULES = [
'documentType' => 'required|int',
'metadata' => 'array',
];
问题是:
我不想接受这个 documentType ("1") 的值,因为它是一个字符串。应用程序的用户可以发送一个字符串。
我只需要接受不带双引号的数字(1、2、3、4 等...)。
可以为此创建规则吗?
提前致谢,
【问题讨论】:
-
如果它通过验证,它是一个有效的整数,如果你必须将它转换为一个整数
-
谢谢,所以我需要强制为我的属性设置类型,如下所示:$payload['documentType'] = (int)$payload['documentType']; @lagbox
标签: laravel forms validation rules