Json空指数

时间:2016-03-30 17:09:52

标签: php json laravel ionic-framework

我有一个离子应用程序,它将json数据发送到我的api,后者使用laravel作为它的后端。

当我的路线发出请求后,我在我的控制器上调用一个方法..

然后,该控制器获取数据并将其输入数据库,但有时并非从离子应用程序发送的所有数据都可能存在。

即。我的laravel应用程序正在等待名字,姓氏,公司,有时我的离子应用程序只会发送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();

};

在某些情况下,会包含该位置,在某些情况下,它不会被包含在内。应用程序也不会发送空索引。

1 个答案:

答案 0 :(得分:0)

在PHP中,您可以使用array_key_exists

检查数组中是否存在密钥

在您的示例中,您可以执行以下操作:

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