переименовать массив элементов атрибута при проверке запроса laravel - PullRequest
1 голос
/ 09 июля 2020

Я работаю с laravel проверками в запросе формы, и на этот раз мне нужно проверить массив данных примерно так:

public function rules()
{
    $rules = [
       'products.*.quantity' => 'required|integer',
       'products.*.dimension' => 'required|min:5|max:16',
       'products.*.description' => 'required|min:5',
    ];

    return $rules;
}

где продукты - это массив, в котором у меня есть каждый из элементов , это работает, но дает мне сообщение примерно так: The products.1.quantity field is required. Мне нужно изменить имя атрибута, я знаю, что можно изменить имя внутри метода сообщений, давая новое значение products.*. quantity для пример products.*. quantity => "quantity", однако я также хотел бы указать ключ элемента, который не работает, и в конце иметь такое сообщение:

The quantity in item 1 field is required., тогда можно ли этого добиться?

1 Ответ

0 голосов
/ 10 июля 2020

Найдите этот файл resources/lang/xx/validation.php и измените пользовательскую запись с помощью ваших пользовательских сообщений

'custom' => [
    'products.*.quantity' => [
        'required' => 'Your custom message',
    ]
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...