「language> {language}> validate.php」の検証属性を使用して、:attribute name(入力名)を適切な読み取り名(例:first_name> First name)に置き換えようとしています。使い方はとても簡単に思えますが、バリデーターには「素敵な名前」が表示されません。
私はこれを持っています:
'attributes' => array(
'first_name' => 'voornaam'
, 'first name' => 'voornaam'
, 'firstname' => 'voornaam'
);
エラーを表示する場合:
@if($errors->has())
<ul>
@foreach ($errors->all() as $error)
<li class="help-inline errorColor">{{ $error }}</li>
@endforeach
</ul>
@endif
そして、コントローラーでの検証:
$validation = Validator::make($input, $rules, $messages);
$ 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.'
);
誰かが私が間違っていることを教えてもらえますか?:attribute名を属性配列(言語)の「nicename」に置き換えたい。
ありがとう!
編集:
問題は、Laravelプロジェクトにデフォルトの言語を設定していないことに気づきました。言語を「NL」に設定すると、上記のコードが機能します。ただし、言語を設定すると、その言語はURLに表示されます。そして、私はそうではないことを好みます。
だから私の次の質問:URLから言語を削除すること、またはデフォルトの言語を設定してそこに表示されないようにすることは可能ですか?