middleware(['auth:sanctum', 'adminapp.tenant', 'tenant.menu:adminapp.desfile.reservas']) ->name('adminapp.desfile.entry-reservations.index'); Route::get('v1/adminapp/tenant/desfile/entry-reservations/pdf', [EntryReservationController::class, 'downloadPdf']) ->middleware(['auth:sanctum', 'adminapp.tenant', 'tenant.menu:adminapp.desfile.reservas']) ->name('adminapp.desfile.entry-reservations.pdf'); Route::get('v1/adminapp/tenant/desfile/entry-reservations/excel', [EntryReservationController::class, 'downloadExcel']) ->middleware(['auth:sanctum', 'adminapp.tenant', 'tenant.menu:adminapp.desfile.reservas']) ->name('adminapp.desfile.entry-reservations.excel'); Route::get('v1/adminapp/tenant/desfile/entry-reservations/{reservation}/ticket/pdf', [EntryReservationController::class, 'downloadTicketPdf']) ->whereNumber('reservation') ->middleware(['auth:sanctum', 'adminapp.tenant', 'tenant.menu:adminapp.desfile.reservas']) ->name('adminapp.desfile.entry-reservations.ticket.pdf'); Route::post('v1/adminapp/tenant/desfile/entry-reservations', [EntryReservationController::class, 'store']) ->middleware(['auth:sanctum', 'adminapp.tenant', 'tenant.menu:adminapp.desfile.reservas']) ->name('adminapp.desfile.entry-reservations.store'); Route::prefix('v1/adminapp/tenant/desfile') ->middleware(['auth:sanctum', 'adminapp.tenant', 'tenant.menu:adminapp.desfile.entradas']) ->group(function (): void { Route::get('entries', [EntryController::class, 'show']) ->name('adminapp.desfile.entries.show'); Route::put('entries', [EntryController::class, 'update']) ->name('adminapp.desfile.entries.update'); Route::post('entries/image', [EntryController::class, 'replaceImage']) ->name('adminapp.desfile.entries.image.replace'); Route::patch('entries/image', [EntryController::class, 'updateImage']) ->name('adminapp.desfile.entries.image.update'); Route::delete('entries/image', [EntryController::class, 'destroyImage']) ->name('adminapp.desfile.entries.image.destroy'); });