Added quiz features

This commit is contained in:
m.razaghi
2026-08-08 17:44:09 +03:30
parent 768a0aaeb0
commit 01d6584e71
6 changed files with 543 additions and 0 deletions

View File

@@ -20,6 +20,8 @@ use App\Http\Controllers\api\VersionController;
use App\Http\Controllers\api\VolumController;
use App\Http\Controllers\SuggestionController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\api\QuizController;
use App\Http\Controllers\api\PvPQuizController;
Route::prefix('v1')->group(function () {
Route::post('login', [AuthController::class, 'login']);
@@ -148,5 +150,14 @@ Route::prefix('v1')->middleware('auth:sanctum')->group(function () {
Route::post('/{id}/reply', [\App\Http\Controllers\api\TicketApiController::class, 'reply']);
});
Route::get('/quiz/categories', [QuizController::class, 'categories']);
Route::get('/quiz/subjects', [QuizController::class, 'subjects']);
Route::get('/quizzes', [QuizController::class, 'index']);
// Start, Submit, Result flow
Route::get('/quizzes/{quiz}/start', [QuizController::class, 'start']);
Route::post('/quiz-attempts/{attempt}/submit', [QuizController::class, 'submit']);
Route::get('/quiz-attempts/{attempt}/result', [QuizController::class, 'result']);
Route::get('/pvp-matches/{match}/result', [PvPQuizController::class, 'matchResult']);
});