Sindbad~EG File Manager

Current Path : /proc/thread-self/cwd/routes/
Upload File :
Current File : //proc/thread-self/cwd/routes/api.php

<?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\RespostaPerguntaController;

/*
|--------------------------------------------------------------------------
| 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('startups/{startup_id}/questionarios/{questionario_id}/respostas', [RespostaController::class, 'store']);
    Route::delete('startups/{startup_id}/questionarios/{questionario_id}/respostas/{resposta_id}', [RespostaController::class, 'destroy']);

    // Rotas do RespostaPerguntaController
    Route::post('startups/{startup_id}/questionarios/{questionario_id}/respostas/{resposta_id}/perguntas', [RespostaPerguntaController::class, 'store']);
    Route::delete('startups/{startup_id}/questionarios/{questionario_id}/respostas/{resposta_id}/perguntas/{pergunta_id}', [RespostaPerguntaController::class, 'destroy']);
});

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::put('users/{userId}', [AuthController::class, 'updateUser']);
    Route::post('send-recovery-email', [AuthController::class, 'sendRecoveryEmail'])->name('send-recovery-email');
    //Rotas startup
    Route::post('startups', [StartupController::class, 'create']);
    Route::get('startups', [StartupController::class, 'index']); // retorna todas as startups
    Route::put('startups/{startupId}', [StartupController::class, 'update']);
    Route::delete('startups/{startupId}', [StartupController::class, 'delete']);
});

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists