Sindbad~EG File Manager
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\StartupController;
use App\Http\Controllers\QuestionarioController;
use App\Http\Controllers\EixoController;
use App\Http\Controllers\PerguntaController;
use App\Http\Controllers\RespostaController;
use App\Http\Controllers\ClassesYearController;
use App\Http\Controllers\ClassesCategoryController;
use App\Http\Controllers\ClassesController;
use App\Http\Controllers\ResponseController;
use App\Http\Controllers\TutorResponseController;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/
Route::prefix('quiz')->group(function () {
// Rotas do questionĂ¡rio
Route::apiResource('questionarios', QuestionarioController::class)->only(['index', 'store', 'destroy', 'show']);
Route::post('questionario/send/{quiz_id}/{userId}', [QuestionarioController::class, 'sendQuiz']);
Route::get('questionario/getLastestQuestionnaries/{startup}/user/{userId}', [QuestionarioController::class, 'getLatestQuestionnaires']);
// Rotas do eixo
Route::post('questionarios/{questionario}/eixos', [EixoController::class, 'store']);
Route::delete('questionarios/{questionario}/eixos/{eixo}', [EixoController::class, 'destroy']);
// Rotas da pergunta
Route::post('eixos/{eixo}/perguntas', [PerguntaController::class, 'store']);
Route::delete('eixos/{eixo}/perguntas/{pergunta}', [PerguntaController::class, 'destroy']);
// Rota do RespostaController
Route::post('{user}/questionarios/{questionario}/respostas', [RespostaController::class, 'store']);
Route::delete('{user}/questionarios/{questionario}/respostas/{resposta_id}', [RespostaController::class, 'destroy']);
// Rotas do RespostaPerguntaController
Route::post('startups/{user}/questionarios/{questionario_id}/respostas/{resposta_id}/perguntas', [RespostaPerguntaController::class, 'store']);
Route::delete('startups/{user}/questionarios/{questionario_id}/respostas/{resposta_id}/perguntas/{pergunta_id}', [RespostaPerguntaController::class, 'destroy']);
});
Route::prefix('response')->group(function () {
Route::post('user/{userId}', [ResponseController::class, 'store']);
Route::get('userQuestionnarieResponse/{userQuestionnarieResponseId}', [ResponseController::class, 'show']);
Route::get('userQuestionnarieResponse', [ResponseController::class, 'index']);
Route::get('allResponses/{userId}', [ResponseController::class, 'getAllUserResponse']);
});
Route::prefix('tutor-response')->group(function () {
Route::post('tutor/{tutorId}/userQuestionnarieResponse/{userQuestionnaireResponseId}', [TutorResponseController::class, 'store']);
Route::get('userQuestionnarieResponseByTutor/{userQuestionnarieResponseId}', [TutorResponseController::class, 'show']);
// Route::get('userQuestionnarieResponse/{userQuestionnarieResponseId}', [ResponseController::class, 'show']);
// Route::get('userQuestionnarieResponse', [ResponseController::class, 'index']);
// Route::get('allResponses/{userId}', [ResponseController::class, 'getAllUserResponse']);
});
Route::prefix('auth')->group(function () {
Route::post('signup', [AuthController::class, 'register']);
Route::post('login', [AuthController::class, 'login']);
Route::post('change-password/{userId}', [AuthController::class, 'changePassword']);
Route::post('reset-password/{token}', [AuthController::class, 'resetPassword']);
Route::get('check-email/{token}', [AuthController::class, 'verifyEmail']);
Route::get('verify-email', 'AuthController@verifyEmail')->name('verify-email');
Route::post('resend-verification-email', [AuthController::class, 'resendVerificationEmail'])->name('resend-verification-email');
Route::middleware('auth:api')->get('/verify-token', function (Request $request) {
return response()->json(['valid' => true]);
});
Route::middleware('auth:api')->get('user-data', [AuthController::class, 'getUserData']);
Route::get('get-user-by-token/{token}', [AuthController::class, 'getUserByToken']);
Route::get('get-user-by-id/{userId}', [AuthController::class, 'getUserById']);
Route::get('users', [AuthController::class, 'getAllUsers']);
Route::put('users/{user}', [AuthController::class, 'updateUser']);
Route::post('send-recovery-email', [AuthController::class, 'sendRecoveryEmail'])->name('send-recovery-email');
});
Route::prefix('tutor-dashboard')->group(function () {
Route::apiResource('classes-years', ClassesYearController::class)->only(['index', 'store', 'destroy', 'show', 'update']);
Route::apiResource('classes-categories', ClassesCategoryController::class)->only(['index', 'store', 'destroy', 'show', 'update']);
Route::apiResource('classes', ClassesController::class)->only(['index', 'store', 'destroy', 'show', 'update']);
});
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists