我郵報Laravel刀片使用Ajax的數據控制器。我加入了jQuery驗證這種形式,當提交按鈕單擊其轉到相應的路線並顯示錯誤。如何驗證字段的類型此。如何驗證字段爲空時後 - 阿賈克斯,Laravel
$(document).ready(function() {
$("#add").click(function(event) {
if(!$('#ledger_name').val()) {
$('#ledger_name').parents('p').addClass('warning');
}
event.preventDefault();
$.ajax({
type: 'post',
url: $("#add").attr('data-url'),
data: {
'_token': '{{ csrf_token() }}',
'form_data': $('#Form').serialize(),
},
success: function(data) {
$('#ledger_name').val('');
$('#openning_balance').val('0.00');
$('#ob_type').val('');
$('#under').val('');
$('#ledger_address').val('');
$("#newLedger .close").click();
$(".result").html(data.success).css({'color': 'green', 'text-align': 'center'}).delay(5000).fadeOut();
},
error: function(data)
{
var errors = '';
for(datos in data.responseJSON){
errors += data.responseJSON[datos] + '<br>';
}
$('#response').show().html(errors); //this is my div with messages
}
});
});
});
控制器代碼:
public function addnewledgers(Request $request){
$usersid = Auth::user()->id;
$companyids = Session()->get('companyids');
$values = array();
parse_str($_POST['form_data'], $values);
$insertledgers=Ledger::create(['ledger_name'=>$values['ledger_name'],'openning_balance'=>$values['openning_balance'],'ob_type'=>$values['ob_type'],'under'=>$values['under'],'ledger_address'=>$values['ledger_address'],'company_id'=>$companyids,'user_id'=>$usersid,'created_by'=>$usersid]);
return response()->json(['success' => 'Ledger Details Added Successfully',]);
}
您會提醒您確切指出要驗證的字段類型。從你的代碼是不是很明顯,你是什麼類型的字段。 –
我只有文本字段@forexknight – Karthik
使用laravel驗證器驗證您的字段爲下面給出的答案 –