2

ブレード ファイルに次のコードがあります。

@if($errors->has('password_again'))
    <div class="error">
        * {{ $errors->first('password_again') }}
    </div>
@endif

この行:

{{ $errors->first('password_again') }}

表示:

"The password again field is required."

ただし、この文字列がどこにも見つからないようです。このブレードを呼び出す Controller ファイルを調べましたが、文字列を検索するために大量のファイルを調べましたが、見つからないようです。この文字列を編集するには、どのファイルを調べる必要がありますか?

編集:

私はこれを試しましたが、何もしないようですか?

    $messages = [
        'password_again' => 'The confirm password field is required.',
    ];

    $validator = Validator::make(Input::all(),
        array(
            'email'             => 'required|max:50|email|unique:users',
            'username'          => 'required|max:30|min:3|unique:users',
            'password'          => 'required|min:8',
            'password_again'    => 'required|same:password'
        ),
        $messages
    );
4

1 に答える 1

3

必要に応じて、デフォルトの代わりに検証用のカスタム エラー メッセージを使用できます。カスタム メッセージを指定するには、いくつかの方法があります。カスタム メッセージをバリデーターに渡す

$messages = [
    'required' => 'The :attribute field is required.',
];

$validator = Validator::make($input, $rules, $messages);

言語ファイルでのカスタム メッセージの指定

場合によっては、バリデーターに直接渡すのではなく、言語ファイルでカスタム メッセージを指定したい場合があります。これを行うには、メッセージをresources/lang/xx/validation.php言語ファイルのカスタム配列に追加します。

続きを読む:

http://laravel.com/docs/5.0/validation

于 2015-03-29T03:37:11.197 に答える