Estoy tratando de cambiar un valor en mi base de datos para un solo elemento, uso primero () para obtener un elemento, pero por alguna razón, cuando pruebo esta función, cada entrada con la misma clave principal tiene el usuario autenticado obtiene el atributo 'AreFriend' actualizado en 1, ¿por qué?
public function acceptrequest($id) { $user = app('Dingo\Api\Auth\Auth')->user(); if (!$targetuser = User::find($id)) { return response()->json(['status' => "The requested resource does not exists!"], 403); } if ($relation = $user->requestspending()->where('user_id', $targetuser->user_id)->first()) { Friend::unguard(); $relation->AreFriend = 1; $relation->save(); Friend::unguard(); Friend::reguard(); return response()->json(['status' => "Request accepted!"], 200); } else { return response()->json(['status' => "You do not have an invitation from this user!"], 403); } }En mi base de datos, las relaciones con la identificación de usuario $ se actualizan. La variable $relación es un elemento, no una colección.