2017-01-27 2 views
0

Я хотел бы использовать функциональность по умолчанию laravel для отображения ошибки, но на другом языке. Мне не нужно «приятное имя», но это перевод для атрибута **:: значение в файлах lang. Прямо сейчас, если я просто использовать:Язык Laravel при ошибке проверки подлинности

<input type="text" placeholder="{{ trans('generic.phone') }}" name="phone" value="{{ old('phone') }}"> 
@if ($errors->has('phone')) 
<span class="help-block"> 
    <strong>{{ $errors->first('phone') }}</strong> 
</span> 
@endif 

она прекрасно работает, потому что : атрибут принимает поле телефон, и на языке проверки у меня есть:

'required' => 'The :attribute field is required.', 

Но как управлять телефон поле с файлом языка?

Должен ли я писать пользовательскую ошибку для каждого поля? Пожалуйста, скажи мне, что нет.

Следующая функция просто неправильный пример, чтобы вы поняли, что я пытаюсь сделать

@if ($errors->has('phone')) 
    <strong>{{ $errors->first(trans('generic.phone')) }}</strong> 
@endif 
+2

Возможный дубликат [проверки Laravel атрибутов "хорошие имена"] (HTTP : //stackoverflow.com/questions/17047116/laravel-validation-attributes-nice-names) – Ken

+0

Теперь у вас есть файл 'auth.php' только в каталоге' en', создайте другие каталоги локалей, Ex: 'es',' fr'. И вставьте туда все файлы: 'auth.php',' passwords.php' ... Вы можете взять переведенные файлы здесь: [https://github.com/caouecs/Laravel-lang](https://github. com/caouecs/Laravel-lang) – zgabievi

+0

@zgabievi Я знаю это, но мне нужно также перевести **: атрибут **, и это задано в контроллере/представлении не в lang. – Vixed

ответ

1

Очень просто! Просто добавьте атрибуты в языковой файл! В моем случае, для lang/it/validation.php

Я просто установить:

'attributes' => [ 
    'phone' => 'telefono', 
], 

пока все остаются теми же для предложений

'required' => 'Il campo :attribute &grave; obbligatorio.',