在POST

时间:2018-01-17 01:18:05

标签: php angularjs laravel

我使用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');
    });

我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

原来我错过了复选框元素上的AngularJS标记ng-model="car.security"