2016-03-30 19 views
0

我有一個離子應用程序,它將json數據發送到我的api,它使用laravel作爲它的後端。Json空指數

當POST請求到我的行程製成,我打電話給我的控制器上的方法..

該控制器然後取數據並將其輸入到數據庫中,從離子發送但是有時不是所有的數據應用可能在那裏。

I.e.我的laravel應用程序正在等待First Name,Last Name,Company,有時候我的離子應用程序只會發送first_name,last_name,這意味着公司的索引缺失。

我如何在我的控制器檢查索引是否存在?

見我的JSON請求:

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

見我控制器等待數據請求:

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(); 

}; 

在某些情況下的位置將被包括在某些情況下也不會。該應用程序也不會發送空索引。

回答

0

在PHP中,你可以檢查是否有鍵使用array_key_exists

在您的例子數組存在,你可以這樣做:

if (array_key_exists('location', $request->data)) { 
    $card->location = $request->data['location']; 
}