Php angularjs使用$http将数据发布到laravel 5.4

Php angularjs使用$http将数据发布到laravel 5.4,php,angularjs,json,laravel-5,laravel-5.4,Php,Angularjs,Json,Laravel 5,Laravel 5.4,我尝试通过以下途径向laravel api发送数据: Route::post('/checkform',['uses' => 'SaveurController@checkform'] ); 在angular中,我获取所需的所有数据,并将其发送到此函数ng submit=“submitForm()” 在我的控制器中: $scope.submitForm = function() { serviceAjax.postForm({form:$scope.formData,cart:this.

我尝试通过以下途径向laravel api发送数据:

Route::post('/checkform',['uses' => 'SaveurController@checkform'] );
在angular中,我获取所需的所有数据,并将其发送到此函数
ng submit=“submitForm()”

在我的控制器中:

$scope.submitForm = function() {
serviceAjax.postForm({form:$scope.formData,cart:this.productData,options:options}).then(function (response) {
            console.log({data :response.config.data});
            return {data :response.config.data};

        });
}
这项服务是:

.factory('serviceAjax', function ($http, $q) {
postForm:function (data) {
                return $http.post('http://livrer/api/checkform',data);
            }
)};
在我的控制台中,我得到了成功后的响应:

Object {data: Object}
data:Object
cart:Object
form:Object
options:Object
它们的值与预期值类似,存在于请求有效负载中:

{form: {phone: "246 46"}, cart: {shipping: 15, taxRate: 20, tax: null,…},…}
cart
:
{shipping: 15, taxRate: 20, tax: null,…}
form
:
{phone: "246 46"}
options
:
{totalTTC: 93, total: 65}
但在laravel方面,我无法访问我在SaveurController@checkform:

    public function checkform(Request $request){
        dd($request->input('data'));//is empty
    dd($request->json()->all());//nothing to
    if(!Session::has('json')){
                Session(['json' => $request->input('data')]);
    } // nothing to display

}
我不知道我遗漏了什么,我如何调试这些post数据以查看它们的结构,从而将这些数据持久化到数据库中。
谢谢。

嗨,我不认识拉瓦雷。。但问题可能是你试图访问数据,这是你的post obj的子对象。。如果您在post请求中看到post请求有效负载中的数据,请尝试签入开发者团队(chrome tab network),如果是这样的话。。尝试将您的obj send命名为后端..类似于var myObj={form:$scope.formData,cart:this.productData,options:options};postForm(myObj),然后在后端控制器中将其作为输入(“myObj”)@federicoscamuzzi感谢您的回答它们存在于有效负载中,我编辑我的问题。