使用AngularJS&存储数据在db中laravel 5

时间:2015-11-27 14:57:53

标签: php angularjs laravel

我有这样的设置。

我的 html

<div class="panel-body">
    <div class="form-group form-group-lg">
        <label class="col-sm-2 control-label">Select a plate</label>
        <div class="col-sm-10">
            <select class="form-control m-t" id="plate_id"  ng-model="inspectionData.plate" ng-options="plate as (plate.serial_number) for plate in plates" required>
            <option value="">Please choose
              <span class="symbol required"></option>
            </select>
        </div>
    </div>
</div>

我的控制器看起来像这样。

$scope.storePlatesInspection = function() {

  PlatesInspectionFactory.inspectionUpdate($scope.inspectionData)
    .success(function(data)
    {
     $scope.ServerResponse = data;
     sweetAlert('Nailed it!', 'Your entered data was send to database', 'success');
     console.log($scope.inspectionData);
    })
    .error(function(data) {
        sweetAlert("Oops...", "Something went wrong!", "error");
        console.log($scope.inspectionData);
    });

};

我的服务

inspectionUpdate: function(inspectionData) {
    return $http({
        url: '/api/v1/plateinspection/',
        method: 'PUT',
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        data: $.param(inspectionData)
    });
} 

我只想获取所选数据并通过API将其发回并保存。

我对如何捕获从Angular

发送的所有对象感到困惑

这是我一直在尝试的。

public function storePlateInspectionData(){
    $plate  =   Plate::find($request->input('plate_id'));
    $doc    =   Document::find($request->input('document_id'));
    $plate->documents()->attach($doc->id);
}

我应该使用Input::all()还是request->all()这样做的最佳做法是什么。

$request->input('plate_id)无效。有人请帮忙。

这就是我在console

中获得的内容

enter image description here

在这种情况下,我希望id 3来保存数据。我怎样才能做到这一点?

更新状态代码500

enter image description here

0 个答案:

没有答案