group(function () { /* |-------------------------------------------------------------------------- | AUTH |-------------------------------------------------------------------------- */ Route::get('user/me', [AuthController::class, 'me']); Route::post('user/logout', [AuthController::class, 'logout']); Route::post('user/refresh', [AuthController::class, 'refresh']); /* |-------------------------------------------------------------------------- | VEHICLES CRUD |-------------------------------------------------------------------------- */ Route::get('/vehicles', [VehicleController::class, 'index']); Route::post('/vehicles', [VehicleController::class, 'store']); Route::get('/vehicles/{id}', [VehicleController::class, 'show']); Route::put('/vehicles/{id}', [VehicleController::class, 'update']); Route::delete('/vehicles/{id}', [VehicleController::class, 'destroy']); Route::prefix('payments')->group(function () { Route::post('pix', [PaymentController::class, 'createPix']); Route::post('card', [PaymentController::class, 'createCard']); Route::get('{id}/status', [PaymentController::class, 'status']); }); }); Route::post('webhooks/mercadopago', [MercadoPagoWebhookController::class, 'handle']) ->middleware(VerifyMercadoPagoWebhook::class);