Laravel请求验证跳过数组值



如何验证请求中数组中的值?我有以下规则

public function rules()
{
return [
'firstname.*'  => ['required', 'string', 'max:45'],
'surname.*'  => ['required', 'string', 'max:45'],
'email.*'  => ['required', 'string', 'email', 'max:45'],
'phonenumber.*'  => ['required', 'string', 'max:45'],
'name' => ['required', 'string', 'max:45', 'unique:organisations'],
'info' => ['required', 'string'],
'address' => ['required', 'string', 'max:45'],
'housenumber' => ['required', 'string', 'max:10'],
'postalcode' => ['required', 'string', 'max:7'],
'place' => ['required', 'string', 'max:45'],
'password' => ['required', 'confirmed']
];

名字、姓氏、电子邮件和电话号码是带有以下输入的数组

<input name="firstname[]">
<input name="surname[]">
<input name="email[]">
<input name="phonenumber[]">

其他验证字段工作正常。我试着从这篇帖子中找到答案:如何在Laravel中验证数组?

然而,这对我不起作用。我错过了什么或做错了什么?

oke,验证正在进行,但我必须用一个点和索引来访问我的数组,而不是使用传统的[index]来访问数组元素。所以现在的输入看起来是这样的:

input id="firstname" type="text" class="form-control @error('firstname.0') is invalid @enderror" name="firstname[]" value="{{ old('firstname.0') }}" autofocus>
@error('firstname.0')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror

相关内容

  • 没有找到相关文章

最新更新