2016-10-16 8 views
3

この形式を使用してカスタムエラーメッセージを返すにはどうすればよいですか?あなたが最初のエラーメッセージを表示するビューページに以下の行を追加する必要があり

$this->validate($request, [ 
    'thing' => 'required' 
]); 

答えて

20

ほとんどのケースでは、あなたがその

$this->validate(
    $request, 
    ['thing' => 'required'], 
    ['thing.required' => 'this is my custom error message for required'] 
); 
+1

を追加できます。 2次元配列のカスタムメッセージ? – sujivasagam

0

:ここ

<div class="row"> 
     <div class="col-md-4 col-md-offset-4 error"> 
      <ul> 
       @foreach($errors->all() as $error) 
        <li>{{$error}}</li> 
       @endforeach 
      </ul> 
     </div> 
    </div> 

は、エラーメッセージがそのページに表示されることにより、デモコントローラです:

public function saveUser(Request $request) 

{ 
    $this->validate($request,[ 
     'name' => 'required',   
     'email' => 'required|unique:users',   
     ]); 
    $user=new User(); 
    $user->name= $request->Input(['name']); 
    $user->email=$request->Input(['email']); 
    $user->save(); 
    return redirect('getUser'); 
} 

詳細については、Blog postに従ってください。 それ以外にもlaravel公式の文書に従うことができます。Validation

+0

ここで行うことができるように私は、カスタムメッセージについて話している... $メッセージ= [ 「必要」=> ' :属性フィールドは必須です。 '、 ]; $ validator =バリデータ:: make($ input、$ rules、$ messages); – cmac

+0

ですが、$ this-> validate() – cmac

+1

@ cmacと全く同じものを使用しています。 'ValidatesRequests'クラスを介してコントローラの' validate'の署名は 'void validate($ request、array $ rules、array $ messages = array(array)、$ customAttributes = array())' – Skysplit

0

https://laravel.com/docs/5.3/validation#working-with-error-messages

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

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

のように、第三のパラメータにカスタムエラーメッセージを渡す必要があるカスタムエラーメッセージ」を得るために、あなたはおそらくにカスタムメッセージを指定しますこれを行うには、resources/lang/xx/validation.php言語ファイルのカスタム配列にメッセージを追加してください。複数のフィールド、役割と現場役割固有のメッセージの

10

$this->validate(
     $request, 
     [ 
      'uEmail'    => 'required|unique:members', 
      'uPassword'   => 'required|min:8' 
     ], 
     [ 
      'uEmail.required' => 'Please Provide Your Email Address For Better Communication, Thank You.', 
      'uEmail.unique'  => 'Sorry, This Email Address Is Already Used By Another User. Please Try With Different One, Thank You.', 
      'uPassword.required' => 'Password Is Required For Your Information Safety, Thank You.', 
      'uPassword.min'  => 'Password Length Should Be More Than 8 Character Or Digit Or Mix, Thank You.', 
     ] 
    ); 
+0

これはまったく駄目です。それは全くの検証をスキップしました –

関連する問題