【发布时间】:2021-03-06 15:43:40
【问题描述】:
首先:
- 我确实阅读了两个条目@laravel 和stackoverflow
我正在尝试验证包含 input[text] 的数组。它们目前被定义为:
<input type='text' name='user[0][name]'/><div>@error('user[0][name]'){{ $message }}@enderror</div>
<input type='text' name='user[1][name]'/><div>@error('user[1][name]'){{ $message }}@enderror</div>
我也尝试了以下 3 种变体:
<input type='text' name='user[][name]'/>
<input type='text' name='name[]'/>
<input type='text' name='name[0]'/>
我的 ExampleController 在 store() 方法中执行此操作:
$validator = Validator::make($request->all(), [
'user.*.name' => 'required|string',
])->validate();
我也尝试过使用:
$validatedData = $request->validate([
"user.*.name" => "required|string",
]);//*/
我尝试用来匹配的另一个选项是(对于另一种情况):
'name.*' => 'required|string',
这些都不能在输入之后的 div 中打印错误消息。
我看到错误的唯一方法是,如果我对以下两个进行验证(针对每种情况):
"user[0][name]" => "required|string",
"name[0]" => "required|string",
那么……我做错了什么?
【问题讨论】:
标签: laravel eloquent laravel-blade laravel-8