我有带有名称的复选框category[{{$category->id}}]
。我想验证这些复选框的类别 ID,无论是有效 ID 还是其他。我发现可以通过以下方式验证数组:
$input = $request->validate([
'category' => 'nullable|array',
'category.*' => 'integer|min:1',
'keywords' => 'nullable|string|min:1|max:2000'
]);
问题是我想验证键,而不是值。 有没有办法使用 Laravel 验证规则来实现这一点?
例如,输入类似于{"category": {"1": "on", "8": "on", ...}}
JSON 格式,我想检查和是否1
是8
类别 ID,或者至少是整数。不确定验证器是否能够做到这一点。如果不行,那么我将发送功能请求。
要验证像 Laravel 中那样带有名称的复选框
category[{{$category->id}}]
,其中每个复选框名称都与特定的绑定category-ID
,您可以使用exists
规则来确保category-ID
数据库中存在。这样做。我认为这会解决你的问题...
有关详细信息,您可以查看官方文档
Specifying a Custom Column Name
部分。验证密钥后,您需要准备请求。最好的方法是将整个内容移至
FormRequest
并使用该prepareForValidation
方法。