使用laravel Contoller从AngularJs捕获数组

时间:2017-07-13 05:24:56

标签: angularjs laravel-5

您好我是Laravel和Angularjs的新手我正在尝试将一个数组从angularjs发送到laravel控制器我没有得到任何错误但我在laravel控制器中捕获数据并使用数据时遇到问题 这里是Angular代码

 $scope.sendSetField = function (selected_list) {       
        var arr = [];
        angular.forEach(selected_list, function(value, key){
            arr.push(key);
        });
        console.log(arr);
        $http.post("http://localhost/maxo_ats_v1.00/dashboard/jobsDownload", 
         arr).then(function (d̶a̶t̶a̶,̶ ̶s̶t̶a̶t̶u̶s̶,̶ ̶h̶e̶a̶d̶e̶r̶s̶,̶ ̶c̶o̶n̶f̶i̶g̶ response) { 
         alert("success"); 
        },function (d̶a̶t̶a̶,̶ ̶s̶t̶a̶t̶u̶s̶,̶ ̶h̶e̶a̶d̶e̶r̶s̶,̶ ̶c̶o̶n̶f̶i̶g̶ response) { 
            alert("error"); 
        });
   };

我可以在控制台中成功打印数据。但是无法使用laravel控制器打印数据

我的控制器

 public function downloadJobsList(Request $request)
 {
    $jobs = request('arr');
    dd($jobs);        
 }

路线:

Route::post('dashboard/jobsDownload','JobsController@downloadJobsList');

1 个答案:

答案 0 :(得分:1)

路线应如下所示:

Route::group(['prefix' => 'maxo_ats_v1.00'], function () {
   Route::post('/dashboard/jobsDownload','JobsController@downloadJobsList');
   //Other Routes
});

另外,请确保/位于/dashboard/jobsDownload等个别路线之前或路线前缀之后。