2016-07-18 43 views
0

私はポスト関数を使ってデータを角度で送信しています。

$scope.contact_details = [ 
    {"name":"Username", 
    "email":"[email protected]", 
    "mobile":"XXXXXXXXXX", 
    }] 

var data = { 
     contact_details : $scope.contact_details 
    }; 

var url = API_URL + "/addcontacts?token=" + token ; 

    $http({ 
     method: 'POST', 
     url: url, 
     data: $.param(data), 
     headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'} 
    }).success(function(response) { 

     console.log("MyContactDetails : ",response); 

    }).error(function(response) { 
     console.log(response); 

    }); 

私はPOSTMANまたはRESTClientを使用すると、トークンでURLを入力し、POSTメソッドを選択します。

Invalid argument supplied for foreach() 

コントローラでマイLaravel機能: - - :私はこれが動作しないと私はLaravel機能でエラーを取得する身体

[{"name":"Username","email":"[email protected]","mobile":"XXXXXXXXXX",}] 

に次を貼り付けて

public function addContact(Request $request){ 
    $contacts = $request->input('contact_details'); 
    $company_id = Auth::guard('api')->user()->company_id; 

    foreach($contacts as $contact){ 
     $addContact = new ContactList(); 
     ... 
    } 

答えて

0

[{"name":"Username","email":"[email protected]","mobile":"XXXXXXXXXX",}]contact_detailsは空です。

試してみてください。 [{"contact_details":{"name":"Username","email":"[email protected]","mobile":"XXXXXXXXXX"}}]

+0

同じエラー - foreachのために供給無効な引数() –

+0

'' '{ "contact_details":{ "名": "ユーザー名"、 "電子メール": "[email protected]" 、 "mobile": "XXXXXXXXXX"}} '' ' –

+0

いいえ動作しませんでした、私は何か間違っています...把握しようとしています –

関連する問題