array_key_exists($question->id, $answers)
должен вызывать true, а у вас false, то вот она ошибка. И так далее по всем строкам и значениям. Смотрите что передаете и что получаете. $questionPoint = QuestionPoint::create($param);
if ($questionPoint->isExists($id)) {
$questionPoint->deleteById($id);
$questionPoint->....;
}
$questionPoint->getAmount(); //получаем количество для записи в базу.