Я пытаюсь использовать атрибуты проверки в "language> {language}> validation.php", чтобы заменить: имя атрибута (имя ввода) на правильное для чтения имя (пример: first_name> Имя). Это кажется очень простым в использовании, но валидатор не показывает "красивых имен".
У меня есть это:
'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-адреса или установить язык по умолчанию, чтобы он просто не отображался там?