2017-07-13 6 views
3

こんにちは私はLaravelとAngularjsの新機能ですangleJsからlaravelコントローラに配列を送信しようとしていますが、エラーは発生しませんが、データをlaravelコントローラに取り込み、ここ 角度コードlaravel Contollerを使用してAngularJsから配列をキャッチ

$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"); 
     }); 
    }; 

I缶laravelコントローラを使用してデータを印刷することができないコンソールsuccessfully.Butのデータを印刷することができる

マイコントローラ

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

ルート:

Route::post('dashboard/jobsDownload','[email protected]'); 
+0

メソッドの開始時に 'var_dump(" Start ")'を使用して、コントローラに到達しているかどうかを確認します。 – Sajal

+0

何も起こっていません –

+0

私はここで複数の問題があります、CORSかミドルウェアのものかもしれません。 angularjsとlaravelは同じドメインにありますか? – Sajal

答えて

1

ルートは次のようになります。

また
Route::group(['prefix' => 'maxo_ats_v1.00'], function() { 
    Route::post('/dashboard/jobsDownload','[email protected]'); 
    //Other Routes 
}); 

を、あなたは、このような/dashboard/jobsDownloadなどの個々のルートの前にまたはルート接頭辞の後のいずれか/を持っていることを確認してください。

+0

ルートファイルに予期せぬエラーが出る} –

+0

私の悪い、接頭辞の後に ']'がありません。更新された回答を参照してください。 – Sajal

+0

私は$ jobs = Input :: all()を追加しました。それがうまくいってルートもうまくいった。 –

関連する問題