您好我正在尝试验证这样的数组输入。
{!!Form::open()!!}
<input type="text" name="value1[]">
<input type="text" name="value1[]">
{!! Form::submit('submit') !!}
{!! Form::close()!!}
这是我的控制器
$rules = [
'value1[]' => 'required|array',
];
$data = $request->all()
$validator = Validator::make($data, $rules);
if ($validator->fails())
{
return redirect()->back()->withErrors($validator->errors());
}
不幸的是,它似乎不起作用。如何使用laravel jsvalidation验证laravel中的输入字段?这是我正在使用的包https://github.com/proengsoft/laravel-jsvalidation/issues/174
谢谢,
答案 0 :(得分:1)
试试这个:
$rules = [
'value1.*' => 'required',
];
参考,validating array inputs in laravel
$rules = [
'value1' => 'array|required',
];
答案 1 :(得分:0)
您可以创建表单请求类并使用
进行捕获 $this->request->get('items')
你可以循环遍历数组输入。
这是一个可以帮助您的链接:
https://ericlbarnes.com/2015/04/04/laravel-array-validation/