私は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">×</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;
}
送信しているフォームのHTMLを共有してください。 – haakym
@ haakym、更新を参照してください。 –
あなたのフォームのhtmlコードでこれを見ることができるので、ajaxを使ってフォームを送信していますか? 'onsubmit =" return postForm() "' – haakym