我有一个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'];
}