|
|
|
@ -6,9 +6,9 @@ use App\Http\Controllers\Controller; |
|
|
|
|
use App\Http\Requests\CreateExerciseRequest; |
|
|
|
|
use App\Services\ExerciseService; |
|
|
|
|
use App\Services\ExerciseSkillService; |
|
|
|
|
use App\Services\QuestionGroupService; |
|
|
|
|
use App\Services\QuestionService; |
|
|
|
|
use App\Services\SkillService; |
|
|
|
|
use Illuminate\Http\Request; |
|
|
|
|
use Illuminate\Support\Facades\DB; |
|
|
|
|
|
|
|
|
|
class ExerciseController extends Controller |
|
|
|
@ -24,25 +24,7 @@ class ExerciseController extends Controller |
|
|
|
|
$this->skillService = $skillService; |
|
|
|
|
$this->exerciseSkillService = $exerciseSkillService; |
|
|
|
|
$this->questionService = $questionService; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function index(Request $request) |
|
|
|
|
{ |
|
|
|
|
$exercises = $this->exerciseService->getExercises($request->all()); |
|
|
|
|
|
|
|
|
|
if ($exercises->isEmpty()) { |
|
|
|
|
return response()->json([ |
|
|
|
|
'status' => true, |
|
|
|
|
'data' => $exercises, |
|
|
|
|
'message' => 'Không có dữ liệu.', |
|
|
|
|
]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return response()->json([ |
|
|
|
|
'status' => true, |
|
|
|
|
'data' => $exercises, |
|
|
|
|
'message' => 'Lấy danh sách đề thi thành công.', |
|
|
|
|
]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function create(CreateExerciseRequest $request) |
|
|
|
@ -63,14 +45,14 @@ class ExerciseController extends Controller |
|
|
|
|
|
|
|
|
|
return response()->json([ |
|
|
|
|
'success' => true, |
|
|
|
|
'message' => 'Tạo đề thi thành công.', |
|
|
|
|
'message' => 'Exercise created successfully', |
|
|
|
|
'exercise_id' => $exerciseId |
|
|
|
|
], 201); |
|
|
|
|
} catch (\Exception $e) { |
|
|
|
|
DB::rollBack(); |
|
|
|
|
return response()->json([ |
|
|
|
|
'success' => false, |
|
|
|
|
'message' => 'Tạo đề thi thất bại.', |
|
|
|
|
'message' => 'Failed to create exercise', |
|
|
|
|
'error' => $e->getMessage() |
|
|
|
|
], 500); |
|
|
|
|
} |
|
|
|
|