Próbuję użyć atrybutów walidacji w „język> {język}> validation.php”, aby zamienić: nazwa atrybutu (nazwa wejściowa) na właściwą do odczytania nazwę (przykład: imię> Imię). Wydaje się, że jest bardzo prosty w użyciu, ale walidator nie pokazuje „ładnych nazw”.
Mam to:
'attributes' => array(
'first_name' => 'voornaam'
, 'first name' => 'voornaam'
, 'firstname' => 'voornaam'
);
Aby pokazać błędy:
@if($errors->has())
<ul>
@foreach ($errors->all() as $error)
<li class="help-inline errorColor">{{ $error }}</li>
@endforeach
</ul>
@endif
Oraz walidacja w kontrolerze:
$validation = Validator::make($input, $rules, $messages);
Tablica $ wiadomości:
$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.'
);
Czy ktoś może mi powiedzieć, co robię źle. Chcę, aby: nazwa atrybutu została zastąpiona przez „ładną nazwę” w tablicy atrybutów (język).
Dzięki!
EDYTOWAĆ:
Zauważyłem, że problem polega na tym, że nigdy nie ustawiłem domyślnego języka dla moich projektów Laravel. Kiedy ustawię język na „NL”, powyższy kod działa. Ale kiedy ustawię język, język pojawi się w adresie URL. I wolę, żeby tak nie było.
Więc moje następne pytanie: czy można usunąć język z adresu URL lub ustawić język domyślny, aby po prostu się tam nie pojawiał?