如何处理Laravel中从Angular发布的数据

时间:2019-01-13 15:06:51

标签: angularjs json laravel

我正在尝试使用AgularJs发布到Laravel的数据更新数据库,而无法让laravel处理数据。

路线

Route::get('/api/editsubpages/', 'NewSubPagesController@editsubpage');

Laravel控制器

public function editsubpage(Request $request)
{
    dd(json_decode($request->getContent(), true)); // returns empty array

    // here goes code for updating database
    return response()->json($request->all(), 200);
}

角度控制器

$http({
    method: 'POST',
    url: '/api/editsubpages/' ,
    contentType: 'JSON',
    headers: {'Content-Type': 'application/json'},
    processData: false,
    data: $scope.data
}).then(
    function success(response) {
    console.log("error");
},
function failed(response) {
    console.log("error");
}); 

发布在“请求有效负载”中的JSON,但我什至无法打印。

1 个答案:

答案 0 :(得分:0)

我已经改变了

    $http({
        method: 'POST',
        url: '/api/editsubpages/' ,
        contentType: 'JSON',
        headers: {'Content-Type': 'application/json'},
        processData: false,
        data: $scope.data
    }).then(
        function success(response) {
            console.log("error");
        },
        function failed(response) {
            console.log("error");
        });   

收件人

$http.post('/api/editsubpages', {
            data: $scope.data,
        }).then(function mySuccess(response) {

        }, function myError(response) {
            console.log("error");
        });

它现在正在工作!有人可以告诉我有什么区别吗?我不明白!