Ich versuche, die Validierungsattribute in "Sprache> {Sprache}> Validierung.php" zu verwenden, um den Attributnamen (Eingabename) durch einen richtig lesbaren Namen zu ersetzen (Beispiel: Vorname> Vorname). Es scheint sehr einfach zu bedienen zu sein, aber der Validator zeigt die "netten Namen" nicht an.
Ich habe das:
'attributes' => array(
'first_name' => 'voornaam'
, 'first name' => 'voornaam'
, 'firstname' => 'voornaam'
);
Zum Anzeigen der Fehler:
@if($errors->has())
<ul>
@foreach ($errors->all() as $error)
<li class="help-inline errorColor">{{ $error }}</li>
@endforeach
</ul>
@endif
Und die Validierung im Controller:
$validation = Validator::make($input, $rules, $messages);
Das Array $ 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.'
);
Kann mir jemand sagen, was ich falsch mache. Ich möchte, dass der Attributname: durch den "netten Namen" im Attributarray (Sprache) ersetzt wird.
Vielen Dank!
BEARBEITEN:
Ich habe festgestellt, dass das Problem darin besteht, dass ich für meine Laravel-Projekte nie eine Standardsprache festgelegt habe. Wenn ich die Sprache auf 'NL' setze, funktioniert der obige Code. Wenn ich jedoch meine Sprache einstelle, wird die Sprache in der URL angezeigt. Und ich bevorzuge es nicht.
Also meine nächste Frage: Ist es möglich, die Sprache aus der URL zu entfernen oder die Standardsprache so einzustellen, dass sie dort einfach nicht angezeigt wird?