我使用Laravel和AngularJS,我提交的表格中有一些汽车信息,而且复选框选择汽车的安全功能,在邮政请求中我可以看到所有参数成功通过但是不是安全阵列,我已经把安全'在$fillable
参数数组中。
class Car extends Model
{
protected $fillable = array('id', 'plate', 'details', 'security');
}
以下是包含复选框的表单部分:
<div id="security" class="tab-pane fade">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<div class="checkbox">
<label>
<input type="checkbox" ng-checked="car.abs" name="security[abs]">
ABS
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" ng-checked="car.erd" name="security[erd]">
Electronic Brake Distribution (EBD)
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" ng-checked="car.break_assistant" name="security[break_assistant]">
Brake assistant
</label>
</div>
</div>
</div>
</div>
</div>
这是我成功提交表单并获取所有值但不是security
:
$http({
method: 'POST',
url: url,
data: $.param($scope.car),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).then(function(response) {
showSnackbar('Saved successfully');
}, function(response) {
showSnackbar('An error has occurred');
});
我究竟做错了什么?
答案 0 :(得分:0)
原来我错过了复选框元素上的AngularJS标记ng-model="car.security"
。