I currently work on leave application system. I have dropdown field that I want to validate if api return false, user cannot submit the application.
For example if annual leave not available( getLeaveAvailability return false) should return error message.
Form:
<div class="form-group">
<label class="control-label col-md-3">Leave Type</label>
<div class="col-md-9">
<select type="text" id="leave_type" name="leave_type" required="required" class="leave_type form-control col-md-7 col-xs-12">
<option value="">Select Leave Type</option>
<option value="1">Annual Leave</option>
<option value="2">Medical Leave</option>
</select>
</div>
</div>
Jquery Ajax Validation:
var validator = form.validate({
debug: true,
rules: {
leave_type: {
required: true,
remote: {
url: base_url + "/getLeaveAvailability",
type: 'post',
dataType: 'json',
data: {
leave_id: function() {
return $('[name="leave_type"]').val();
}
}
},
// leave_type: true
},
},
messages: {
leave_type: {
remote: "Leave not available!"
}
},
API Response:
public function getLeaveAvailability(Request $request){
return 'false';
}