Я намагаюся використовувати атрибути перевірки у "мова> {мова}> перевірка.php", щоб замінити: ім'я атрибута (ім'я вводу) на належне для читання ім'я (приклад: ім'я_першого> Ім'я). Здається, це дуже просто у використанні, але валідатор не показує "приємних імен".
У мене є таке:
'attributes' => array(
'first_name' => 'voornaam'
, 'first name' => 'voornaam'
, 'firstname' => 'voornaam'
);
Для відображення помилок:
@if($errors->has())
<ul>
@foreach ($errors->all() as $error)
<li class="help-inline errorColor">{{ $error }}</li>
@endforeach
</ul>
@endif
І перевірка в контролері:
$validation = Validator::make($input, $rules, $messages);
Масив $ messages:
$messages = array(
'required' => ':attribute is verplicht.'
, 'email' => ':attribute is geen geldig e-mail adres.'
, 'min' => ':attribute moet minimaal :min karakters bevatten.'
, 'numeric' => ':attribute mag alleen cijfers bevatten.'
, 'url' => ':attribute moet een valide url zijn.'
, 'unique' => ':attribute moet uniek zijn.'
, 'max' => ':attribute mag maximaal :max zijn.'
, 'mimes' => ':attribute moet een :mimes bestand zijn.'
, 'numeric' => ':attribute is geen geldig getal.'
, 'size' => ':attribute is te groot of bevat te veel karakters.'
);
Хтось може сказати мені, що я роблю не так? Я хочу, щоб ім'я атрибута було замінено на "приємне ім'я" в масиві атрибутів (мова).
Дякую!
РЕДАГУВАТИ:
Я помітив, що проблема полягає в тому, що я ніколи не встановлював мову за замовчуванням для своїх проектів Laravel. Коли я встановлюю мову на 'NL', код вище працює. Але, коли я встановлю свою мову, мова з’явиться в URL-адресі. І я волію, що ні.
Отже, моє наступне запитання: чи можна видалити мову з URL-адреси або встановити мову за замовчуванням, щоб вона просто не відображалася там?