我有一个离子应用程序,它将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();
};
在某些情况下,会包含该位置,在某些情况下,它不会被包含在内。应用程序也不会发送空索引。
答案 0 :(得分:0)
在PHP中,您可以使用array_key_exists
检查数组中是否存在密钥在您的示例中,您可以执行以下操作:
if (array_key_exists('location', $request->data)) {
$card->location = $request->data['location'];
}