2016-06-11 14 views
0

Ich habe folgendes Laravel Code:Laravel Validator Übersetzung

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

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

Ich bemerkte, dass ich das Langauge in storage/lang ändern kann, aber die Attributnamen sind noch Englisch. Wie kann ich sie auch ändern?

„Die TRANSLATED_FIELD ist erforderlich“

Antwort

0

Laravel zu übersetzen Sie haben ein neues Verzeichnis im resources/lang Verzeichnis mit allen neuen Sprachdateien innerhalb insie erstellen

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

spezifische Attribute Sie übersetzen Sie müssen sie im Array 'attributes' in der Datei validation.php für diese spezifische Sprache einstellen.

Schließlich, wenn Sie FormRequests sind usuing können Sie auch ein Array zurück von einem Attribut

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

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

Funktion Dies ist das beste Paket gibt IMO.

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

+0

Gut zu wissen, dass es Übersetzung, was bereits übersetzte ich, aber ich fragte über die Attribute „Benutzername“, „Passwort“ – TheUnreal

+0

Nur die ursprüngliche Antwort bearbeitet – scrubmx

Verwandte Themen