【发布时间】:2021-05-19 17:57:14
【问题描述】:
下午好/晚上好/晚上好
我正在尝试从我的 Laravel 控制器验证一个空名称数组。
在本例中,blade.php 中的代码如下:
<input type="text" name='ambito[]' placeholder='Ambit name' class="form-control @error('ambito[]') is-invalid @enderror"/>
我的控制器有下一个代码:
$validator = Validator::make($request->all(), [
'ambito' => 'Required|array|min:2',
'ambito.*' => 'Required|min:3'
]);
我也试过这个:
$data = $request->validate([
"ambito" => 'required|array|min:1',
'ambito.*' => 'required|string'
]);
但我没有从表单中得到错误。我搜索了很多,事实是我看到的选项对我不起作用。
输出到 dd($request['ambito'])
array:3 [▼
0 => "test1"
1 => "test2"
2 => "testasfd"
]
谢谢大家!
【问题讨论】:
-
看起来所有数组条目的长度> 3。这就是它们通过验证的原因。还是我错过了什么?
-
这里有什么问题??请求将根据代码通过验证
-
我有 3 个输入,名称为 ='ambito[]' 我这样做是为了测试,但我仍然没有在表单上收到来自 Laravel 的错误消息。
-
您想要少于 3 个值吗?在这种情况下,您必须使用
max:2而不是min:2。 -
我已经修复了它,下面我把我的错误是什么以及它的解决方案,谢谢大家!