diff --git a/app/Repositories/ExamRepository.php b/app/Repositories/ExamRepository.php index 04be45a9..85030acc 100644 --- a/app/Repositories/ExamRepository.php +++ b/app/Repositories/ExamRepository.php @@ -94,8 +94,12 @@ class ExamRepository extends BaseRepository public function delete($id) { $exam = Exam::query()->findOrFail($id); - $result = $exam->delete(); - return $result; + DB::transaction(function () use ($exam) { + ExamUser::query()->where('exam_id', $exam->id)->delete(); + ExamProgress::query()->where('exam_id', $exam->id)->delete(); + $exam->delete(); + }); + return true; } public function listIndexes()