您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
laraval-博客实战2(验证,ajax,token)
发布时间:2019-10-01 19:07:43编辑:雪饮阅读()
laravel的验证机制
业务示例如:
模板中一个表单用传统的button的submit提交给控制器对应方法,而若验证通过则进行后面的逻辑,否则返回当前页面并将验证失败的信息输出。
模板中读取验证失败如:
@if (count($errors)>0)
<ul>
@foreach ($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
@endif
后端验证如:
public function postPost(Request $request){
$this->validate(
$request,
[
'username'=>'required|regex:/\w{8,20}/',
'email'=>'required|email',
//验证password与repassword是否相同
'password'=>'sname:repassword',
],
[
'username.required'=>'用户名不能省略',
'username.regex'=>'用户名规则不正确(8-20位字母数字下划线)',
'email.required'=>'邮箱不能为空',
'email.email'=>'邮箱格式不正确',
'password.sname'=>'两次密码不一致'
]);
}
这里和tp稍微有点不同,tp默认是将验证结果可以通过一个方法获取,并根据自己的意愿来处理,而这里默认只要验证失败则自动跳到之前页面并将页面上所读取的失败信息准备好,以提供页面来遍历读取。
laravel中ajax请求的使用
今天有个同学给我说laravel中用ajax请求他折腾了好久都不能成功,这里就分享下我的心得
后端
后端基本上就不需要啰嗦 了,以常见的json数据返回为例,则如:
$arr['id']=2;
$arr['name']='gjp';
echo json_encode($arr,true);
前端
js部分如:
<script type="text/javascript">
$(function(){
$.ajax({
url:'/test2/post',
data:{"id":1,"name":'dmj'},
type:'post',
dataType:'json',
headers:{
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success:function(data){
console.log(data);
alert('请求成功');
},
error:function(xhr,info,error){
alert(info);
}
});
});
</script>
html部分如:
<meta name="csrf-token" content="{{csrf_token()}}" charset="utf-8">
关键字词:laravel,验证,ajax,token