laravel5.4 请教个有关数据传输的问题!
本人laravel萌新!第一次用这个框架做项目
现在想实现的功能是ajax异步验证表单完整性的功能
但是我异步传输键值的时候由于有多个表单需要验证所以写的是动态取表单键与值得方式!
var name = 表单name值
var value = 表单value值
传输至后台进行validate验证
但是数据库里面是没有name这个字段,所以验证的时候都是失败的 。
请教一下我应该怎么重新定义request的键与值呢?
ajax代码:
$('input').blur(function(){
var obj=$(this).parent().siblings('p');
var value=$(this).val();
var name=$(this).attr('name');
$.ajax({
url:'{{ url('product/validate') }}',
data:{
name:name,
value:value
},
type:'post',
headers: { 'X-CSRF-TOKEN' : '{{ csrf_token() }}' },
complete:function(res){
if(res.responseText){
var json=JSON.parse(res.responseText);
obj.addClass('be-error');
obj.addClass('validate-box');
obj.parent('div').addClass('has-error');
obj.text(json[name][0]);
}else{
obj.text('');
obj.removeClass('be-error');
obj.removeClass('validate-box');
obj.parent('div').removeClass('has-error');
obj.parent('div').addClass('has-success');
}
}
});
});
控制器代码
public function input_validate(Request $data)
{
if($data->input('name')=='title')
{
$this->validate($data,[
'title'=>'required|unique:product|max:10'
]);
}
}
No Comments