2017-07-10 16 views
0

検証のためにlaravelカスタムメッセージを作成しようとしています。これまでに試したことは次のとおりです。カスタムメッセージlaravel検証

$messages = [ 
      'required' => 'Harap bagian :attribute di isi.', 
      'unique' => ':attribute sudah digunakan', 
     ]; 
     $validator = Validator::make($request->all(), [ 
      'username' => array('required','unique:Userlogin,username'), 
      'password' => 'required', 
      'email' => array('required','unique:Userlogin,email'),$messages 
     ]); 

     if ($validator->fails()) { 
      return redirect('/') 
        ->withErrors($validator) // send back all errors to the login form 
        ->withInput(); 
     }else{ 
      return redirect('/')->with('status', 'Kami sudah mengirimkan email, silahkan di konfirmasi'); 
     } 

しかし、動作しません。メッセージは依然としてデフォルトのメッセージと同じです。カスタムメッセージを使用できるように、これを修正するにはどうすればよいですか?あなたが好きなカスタムメッセージを提供することができます

答えて

1

あなたが$this->validate()最も単純なものを使用する場合は、このようなコードの何かを書く必要があります。..

$rules = [ 
     'name' => 'required', 
     'email' => 'required|email', 
     'message' => 'required|max:250', 
    ]; 

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

    $this->validate($request, $rules, $customMessages); 
1

$rules = array(
      'URL' => 'required|url' 
     );  
$messages = array(
       'URL.required' => 'URL is required.' 
      ); 
$validator = Validator::make($request->all(), $rules, $messages); 

if ($validator->fails()) 
{ 
    return [ 
     'success' => 0, 
     'message' => $validator->errors()->first() 
    ]; 
} 

または

あなたがしようとしている道を、あなたは:variable

Validator::replacer('custom_validation_rule', function($message, $attribute, $rule, $parameters){ 
    return str_replace(':foo', $parameters[0], $message); 
}); 

を置き換えるために、Validator::replacer()を逃したあなたはhereからより多くを読むことができますそして代用者here

+0

それを使用する方法を任意の例を? – YVS1102

+0

最初のメソッドの例を追加しました。 –

関連する問題