laravel5.1 ajax 验证并与前端错误提示,怎么弄?
在国外用有很多php框架, 目前用的较多的是laravel框架。但在国内用的很少,国内大多数都有thinkphp、ci、yii、zend、框架较多.
为什么laravel在国内用的少呢?其实这个框架很好用,就是一点中文的教程少,有的中是一些 laravel5.1官方的说明文档,中文说明文档的都只是翻译过来的,去看的时候有点不懂什么意思。
所以我今天分享一下我在开发中, larave ajax 验证并与前端错误提示,这个问题,让我搞了两三个小时,其实很简单。当然也许我也做的不是很完善,还有就是也许还有其它的方法.敬请谅解!
1 larave后台程序。
public function ajax(Request $request){
//验证规则
$v= $validator = Validator::make($request->all(), [
'name'=>"required",
]);
if($v->fails())
{
$messages = $validator->errors();
//返回错误提示
echo $messages;
}else{
//执行你其它
}
}
2 larave前加ajax js 程序
<div class="form-group " id="name">
<label for="name" class="col-sm-2 control-label">姓名</label>
<div class="col-sm-10">
<input type="text" name="name" class="form-control">
</div>
<div id="namemsg"></div>
</div>
<script type="text/java script">
$(function(){
$("#eupdate").click(function () {
$("#name").attr('class', 'form-group')
$("#namemsg").html("");
$.ajax({
type: "POST",
url: "{{url('ajax')}}",
data: {'name': $('input[name=name]').val(),'_token': $('input[name=_token]').val()
},
success: function (data) {
if (data == "") {
window.location.reload();
}
datas = eva l('(' + data + ')');
$.each(datas, function (idx, obj) {
$("#name").attr('class', 'form-group has-error')
$("#namemsg").html("<span class='help-block'> <strong>" + obj + "</strong></span>");
}
});
}
});
});
})
</script>
希望能帮到这类问题的朋友.