2016-06-11 3 views
0

У меня есть следующий код: LaravelLaravel валидатор перевод

$credentials = $request->only(['username', 'password']); 

     $validator = Validator::make($credentials, [ 
      'username' => 'required', 
      'password' => 'required', 
     ]); 

Я заметил, что я могу изменить LANGAUGE в storage/lang, но имена атрибутов по-прежнему английский. как я могу их изменить тоже?

«TRANSLATED_FIELD требуется»

ответ

0

Чтобы перевести Laravel вы должны создать новый каталог в каталоге resources/lang со всеми новыми языковыми файлами внутри insie

resources 
├── lang 
│   ├── en 
│   │   └── validation.php 
│   └── es 
     └── validation.php 

Чтобы перевести определенные атрибуты вам должны установить их в массиве 'attributes' в файле validation.php для этого конкретного языка.

Наконец, если вы usuing FormRequests вы также можете вернуть массив из атрибутов функционирования

class MyFormRequest extends Request { 
    public function rules() { 
     return ['name' => 'required']; 
    } 

    public function attributes(){ 
     return ['name' => 'nombre']; 
    } 
} 

Это лучший пакет там ИМО.

https://github.com/caouecs/Laravel-lang

+0

Хорошо знать, что есть перевод на то, что я уже перевел, но я спросил об атрибутах «Имя пользователя», «пароль» – TheUnreal

+0

Просто редактировал оригинальный ответ – scrubmx

Смежные вопросы