您好,我有一个模型是用户的additionalInfo,因此如果用户填写了此附加信息,它将获得奖励,因此我需要检查是否填写了此额外信息中的所有值。我的问题是,我是否需要对每个值进行检查?我的意思是,我是否需要使用$clientAdditionalInfo['地址']按每个属性检查它,然后我将检查下一个$clientAdditionInfo['城市'],然后检查$clientAddisonalInfo['提供']等。。。
或者我应该这样做。
public function isCompleted() { $user = auth()->user(); $clientAdditionalInfo = $user->client->additionalClientInfo->where('client_id', $user->client->id)->get()->first(); if($clientAdditionalInfo){ $attributes = $clientAdditionalInfo->getAttributes(); foreach($attributes as $attribute) { // HERE I COULD CHECK IF EVERY ATTRIBUTE IS FILLED? } } }
尝试对每个属性进行迭代,也许我应该检查每个属性是否已设置,然后是否已设置所有附加信息,并给出奖励。