2017-06-05 2 views
0

私はvalidateを使用して登録フォームを確認します。 `$ message = array( '必須' => 'できません');

$datavalidate = array(
     'phone' =>$request->input('phone') 
    ); 
    $rules = array(
     'phone' =>'required' 
    ); 

    $validator = Validator::make($datavalidate,$rules,$message); 
    if($validator->fails()) 
    { 
     return Redirect::back()->withErrors($validator); 

    } 

    $this->validate($request,[ 
     'phone' => 'required', 
     'confirmCode' => 'required' 
    ]);` 

両方の方法で$エラーが発生することはありません。 これは、validateメソッドの後にすべてのコードが許されないため、このvalidateメソッドが正常に動作することを確かめることができます。 しかし、私は$エラーを得ることができます、おそらく間違ったURLを直接? これは登録ウェブに含まれています。 `

このリストには、最後のURLを指示していないが任意の$ error.Isを表示することはできません。 更新:これはフォームです。

  <form class="form-horizontal" action="{{route('confirmRegister')}}"method="post" onsubmit="return postForm()"> 

      {{csrf_field()}} 
      <div class="form-group"> 
       <label for="mobileNum" class="col-xs-3 control-label text-center">手机号</label> 
       <div class="col-xs-8"> 
        <input type="text" name="phone" class="form-control" id="mobileNum" placeholder="手机号码"> 
       </div> 
      </div> 

      <div class="form-group"> 

       <label for="passWord" class="col-xs-3 text-center">密码</label> 
       <div class="col-xs-8"> 
        <input type="password" class="form-control" id="passWord" placeholder="密码"> 
        <input type="hidden" id="sendPassWord" name="passWord"> 
        <input type="hidden" id="openId" name="openId"> 
       </div> 
      </div> 

      <div class="form-group"> 

       <label for="confirmPassWord" class="col-xs-3 text-center">确认密码</label> 
       <div class="col-xs-8"> 
        <input type="password" name="confirmPassWord" class="form-control" id="confirmPassWord" placeholder="确认密码"> 
       </div> 
      </div> 

      <div class="form-group"> 
       <label for="confirm" class="col-xs-3 text-center">验证码</label> 
       <div class="col-xs-5"> 
        <input type="text" name="confirmCode" class="form-control" id="confirm" placeholder="短信验证码"> 
       </div> 
       <div class="col-xs-4"> 
        <button type="button" class="btn btn-info btn-block" id="getConfirm">获取验证码</button> 
       </div> 
      </div> 
      <div class="alert alert-danger alert-dismissible col-xs-offset-3 col-xs-8" role="alert" style="display: none" id="codeError"> 
       <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
       <strong>错误!</strong> 获取验证码失败! 
      </div> 


      <div class="form-group"> 
       <div class="col-xs-offset-3 col-xs-8"> 
        <button type="submit" class="btn btn-primary btn-block" id="register">注册</button> 
       </div> 
      </div> 





     </form> 

UPDATE:

 function postForm() { 

     var passWord = md5($('#passWord').val()); 
     $('#sendPassWord').val(passWord); 

     $('#openId').val("{{$openId}}"); 


     return true; 


    } 
+0

送信しているフォームのHTMLを共有してください。 – haakym

+0

@ haakym、更新を参照してください。 –

+0

あなたのフォームのhtmlコードでこれを見ることができるので、ajaxを使ってフォームを送信していますか? 'onsubmit =" return postForm() "' – haakym

答えて

0
phone<input type="text" name="phone" > 
    <span class="error">{{$errors->first('phone')}}</span> 

    confirmCode<input type="text" name="confirmCode"> 
    <span class="error">{{$errors->first('confirmCode')}}</span> 

コントローラコード

 $rules = ['phone' => 'required', 
      'confirmCode' => 'required', 

     ]; 
     $message = [ 
      'phone.required' => 'enter your phone number', 
      'confirmCode.required' => 'confirm your code 

     ]; 
     $validator = validator::make($request->input(), $rules, $message); 
     if ($validator->fails()) { 
      return back() 
       ->WithErrors($validator) 
       ->WithInput(); 
}else{ write your codes here 

これを試してみてください。このようにルールとメッセージを設定してください

+0

ではエラーは発生しませんが、ルールは機能しました。 –

+0

ブレードページにエラークラスを追加してください。私は私の答えにブレードページを追加しました。それを通り抜けてください。それはあなたを助けるかもしれません –

関連する問題