2016-03-30 2 views
0

jsonデータを私のapiに送信するionicアプリケーションがあります。このアプリケーションはlaravelをバックエンドとして使用します。Json Empty Index

ポスト要求は私のルートに言及する場合、私は私のコントローラ上のメソッドを呼び出す。..

このコントローラは、その後、イオンから送信されたすべてのデータはないが、時には、データを取り、データベースに入力しますおそらくそこにアプリケーションがあります。

I.e.私のlaravelアプリケーションはファーストネーム、ラストネーム、会社を待っています。時々、私のイオンアプリケーションはfirst_name、last_nameだけを送信し、会社のインデックスがないことを意味します。

コントローラにインデックスが存在するかどうかを確認するにはどうすればよいですか?

は私のJSON要求を参照してください:

public function store(Request $request) 
{ 

    $card = NEW card; 
    $card->first_name = $request->data['first_name']; 
    $card->last_name = $request->data['last_name']; 
    $card->location = $request->data['location']; 
    $card->save(); 

}; 

いくつかのケースでは場所が含まれ、いくつかのケースでは、それはできません。

{"data":{"first_name":"Peter","last_name":"tESt"}} 

は私のコントローラは、データ要求を待って参照してください。アプリケーションは空のインデックスを送信しません。

if (array_key_exists('location', $request->data)) { 
    $card->location = $request->data['location']; 
} 
:キーはあなたの例では array_key_exists

を使用してアレイに存在する場合にPHPで

答えて

0

は、あなたがチェックすることができ、あなたのような何かを行うことができます