2017-01-15 16 views
1

コントローラで何かを検証するために、このようなことができます。カスタム検証エラーメッセージを追加します。laravel

$this->validate($request,[ 
'myinput'=>'regex:some pattern' 
]); 

、これの出力はmyinput形式が無効です。この

ようなものになるだろう。私が欲しいもの

のみ、いくつかのパターンが私はlaravelにこれを達成するにはどうすればよい

を許さ私自身のメッセージ

の何かを示すことでしたか?

+0

[Laravel検証カスタムメッセージ](http://stackoverflow.com/questions/23117999/laravel-validation-custom-message) – quasoft

答えて

1

resources/lang/en/validation.phpなどの言語ファイルにカスタム検証メッセージを追加できます。

'custom' => [ 
    'email' => [ 
     'regex' => 'Please use your company email address to register. Webmail services are not permitted.' 
    ], 
    'lawyer_legal_fields' => [ 
     'number_of_areas' => 'You\'re not allowed to select so many practice areas' 
    ], 
], 

あなたがメッセージメソッドをオーバーライドすることで、フォームの要求によって使用されるエラーメッセージをカスタマイズすることがあります。ドキュメントから、それをする

もう一つの方法。

public function messages() 
{ 
    return [ 
     'title.required' => 'A title is required', 
     'body.required' => 'A message is required', 
    ]; 
} 

https://laravel.com/docs/5.3/validation#customizing-the-error-messages

+0

の可能性のある重複した私は私のコントローラでこれをオーバーライドしますクラス? –

+0

@BOTJr。私はより良い方法は、言語にファイルにカスタムメッセージを追加することだと思います。 –

関連する問題