gpt4 book ai didi

php - 在 Laravel 中验证 JSON 数组

转载 作者:行者123 更新时间:2023-12-02 09:20:00 28 4
gpt4 key购买 nike

我有一个 Controller ,它接收以下 POST 请求:

{
"_token": "csrf token omitted",
"order": [1,2,3,4,5,6,7,8]
}

如何使用验证器来确保 order 中的元素是唯一的,并且在 1 到 7 之间?我尝试过以下方法:

$this->validate($request, [
'order' => 'required|array',
'order.*' => 'unique|integer|between:1,7'
]);

检查第一个子句,即使输入无效,第二个子句也会通过。

最佳答案

使用distinct rule :

distinct

When working with arrays, the field under validation must not have any duplicate values.

就您而言,它可能如下所示:

$this->validate($request, [
'order' => 'required|array',
'order.*' => 'distinct|integer|between:1,7'
]);

关于php - 在 Laravel 中验证 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346329/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com