Получить сообщение об ошибке проверки полей массива в laravel без отображения ключа массива - PullRequest
0 голосов
/ 16 октября 2019

У меня есть автоматически сгенерированные поля, использующие jquery, и теперь моя проблема заключается в том, как получить сообщение об ошибке, не показывая ключ индекса. Это мой код ниже:

@for($num = 0; $num < old('number', 1); $num++)
    <input type="text" class="form-control guest_name" name="last_name[]" id="last_name" placeholder="lastname" value="{{ old('last_name', ['',''])[$num+1] }}">
    @if ($errors->has('last_name' . ($num)))
        <div class="form-group">
            <p class="text-danger">{{ $errors->first('last_name' . ($num)) }}</p>
        </div>
    @endif
@endfor

Это моя проверка:

for($i=0; $i < count($this->request->get('last_name')); $i++){
    $rules['last_name'.$i] = ['required'];
}
return $rules;

И теперь, сообщение проверки выглядит так:

last name0 is required.

Как можноЯ просто отображаю это как last name is required.?

1 Ответ

0 голосов
/ 17 октября 2019

Спасибо всем за вклады, я могу сделать это таким образом, кому-то это может понадобиться когда-нибудь.

validation.php

<?php
     $fields = ['last_name'];
     $_30 = [];

$return =[
    /*LANGUAGE LINES*/
    'attributes' => [
        'last_name' => 'Last Name',
    ];
];
foreach($fields as $field){
    for($i = 0; $i<30; $i++) {
        $return['attributes'][$field . $i] = $return['attributes'][$field];
    }
}

return $return;
...