Json Empty Index


Json Empty Index

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

当对我的路由发出post请求时,我在控制器上调用一个方法。。

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

即,我的laravel应用程序正在等待First Name、Last Name、Company,有时我的Ion应用程序只会发送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();
};

在某些情况下,位置会被包括在内,而在某些情况中则不会。应用程序也不会发送空索引。

在PHP中,可以使用array_key_exists 检查数组中是否存在键

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

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