J'essaie d'utiliser les attributs de validation dans "language > {language}". > validation.php", pour remplacer le nom de l'attribut :(nom de l'entrée) par un nom correct à lire (exemple : first_name > Prénom). Cela semble très simple à utiliser, mais le validateur ne montre pas les "beaux noms".
J'ai ça :
'attributes' => array(
'first_name' => 'voornaam'
, 'first name' => 'voornaam'
, 'firstname' => 'voornaam'
);
Pour avoir montré les erreurs :
@if($errors->has())
<ul>
@foreach ($errors->all() as $error)
<li class="help-inline errorColor">{{ $error }}</li>
@endforeach
</ul>
@endif
Et la validation dans le contrôleur :
$validation = Validator::make($input, $rules, $messages);
Le tableau $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.'
);
Quelqu'un peut-il me dire ce que je fais mal ? Je veux que le :attribute name soit remplacé par le "nice name" dans le tableau des attributs (langue).
Merci !
EDIT :
J'ai remarqué que le problème est que je n'ai jamais défini de langue par défaut pour mes projets Laravel. Lorsque je fixe la langue à 'NL', le code ci-dessus fonctionne. Mais, lorsque je définis ma langue, la langue apparaît dans l'url. Et je préfère qu'elle ne le fasse pas.
Donc ma prochaine question : Est-il possible de supprimer la langue de l'url, ou de définir la langue par défaut pour qu'elle n'apparaisse pas ?