Извлечение «Пользовательских атрибутов проверки» в resoures/lang/{lang}/validation.php
:
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
Здесь можно установить собственные отображаемые значения для различных полей проверки.
Например, если session()->get('expected_field');
был "first_name"
, но вы хотели, чтобы он сказал "First Name"
, вы бы задали:
'attributes' => [
'first_name' => 'First Name',
...
]
в этом массиве, и вы были бы золотыми. Сообщение проверки будет отображаться как:
Поле "Имя" обязательно для заполнения.
Вы также можете обновить сообщение по умолчанию для каждого правила в разделе "Языковые строки проверки"раздел, если вам не нравится его структура / формулировка.
-Edit-
validate()
принимает второй параметр, который является массивом сообщений проверки. Это можно настроить для работы со строкой, возвращаемой session()->get('expected_field');
, или полностью опустить ее в пользу более общего сообщения об ошибке:
$this->validate([
$generated => 'required'
], [
// $generated.'.required' => 'The '.ucwords(str_replace('_', ' ', $generated)).' field is required.'
$generated.'.required' => 'The Anti-Spam field is required.'
]);
При такой логике правило проверки будет срабатывать для любого $generated
есть, но сообщение будет более общим, или манипуляция $generated