Files
sirpremiumv2/routes/web.php
T
Juan Felipe Duarte a558e393f2 Add rank management feature with CRUD and UI
Introduces a new rank management system including the Rank model, migrations for the ranks table and user IP address, Livewire components for managing and displaying ranks, and related Blade views. Updates navigation and routes to include the new 'Gestión Rangos' section, and enhances the ShareCodeComponent with user data. Also adds a reusable input field component for forms.
2025-10-23 20:28:47 -05:00

84 lines
4.8 KiB
PHP
Executable File

<?php
use App\Http\Controllers\MenuController;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
if (auth()->check()) {
return redirect('/servicios'); // Usuario autenticado
}
return redirect('/login'); // Usuario no autenticado
});
Route::any('/dashboard', function () {
return view('dashboard');
})->middleware(['auth', 'verified'])->name('dashboard');
Route::get('/comprar', [MenuController::class, 'showcomprar'])->name('comprar');
Route::get('/orders', [MenuController::class, 'order'])->name('orders');
Route::get('/wompi_pagos', [MenuController::class, 'wompi_pagos'])->name('wompi_pagos');
Route::any('/wompi_hook', [MenuController::class, 'wompi_hook'])->name('wompi_hook');
Route::get('/compras', [MenuController::class, 'compras'])->name('compras');
Route::get('/pay/{estado}', [MenuController::class, 'pay'])->name('pay');
Route::post('/webhooks', [MenuController::class, 'showwebhooks']);
Route::get('/credenciales', [MenuController::class, 'showcredenciales'])->name('credenciales');
Route::get('/oferta', [MenuController::class, 'showoferta'])->name('oferta');
Route::get('/single', [MenuController::class, 'showsingle'])->name('single');
Route::get('/promo', [MenuController::class, 'showpromo'])->name('promo');
Route::get('/categorias', [MenuController::class, 'showcategorias'])->name('categorias');
Route::get('/nequi', [MenuController::class, 'nequi'])->name('nequi');
Route::get('sendSMS', [App\Http\Controllers\TwilioSMSController::class, 'index']);
Route::any('/mp', [MenuController::class, 'showmp'])->name('mp');
Route::any('/pruebas', [MenuController::class, 'pruebas'])->name('pruebas');
//Logueados
Route::middleware(["auth"])->group(function () {
Route::any('/clientes', [MenuController::class, 'showclientes'])->name('clientes');
Route::get('/servicios', [MenuController::class, 'showservicios'])->name('servicios');
Route::get('/top', [MenuController::class, 'showtop'])->name('top');
Route::any('/reportes', [MenuController::class, 'showreportes'])->name('reportes');
Route::get('/perfil', [MenuController::class, 'showperfil'])->name('perfil');
Route::get('/recarga', [MenuController::class, 'showrecarga'])->name('recarga');
Route::post('/recargas', [MenuController::class, 'recargas'])->name('recargas');
Route::get('/promociones', [MenuController::class, 'showpromociones'])->name('promociones');
Route::get('/wompi/{monto}', [MenuController::class, 'showwompi'])->name('wompi');
Route::any('/logs', [MenuController::class, 'showlogs'])->name('logs');
Route::any('/logs-comisiones', [MenuController::class, 'showlogscomisiones'])->name('logs-comisiones');
Route::any('/usuarios', [MenuController::class, 'showusuarios'])->name('usuarios');
Route::any('/roles', [MenuController::class, 'showroles'])->name('roles');
Route::any('/tarifas', [MenuController::class, 'showtarifas'])->name('tarifas');
});
// Editores
Route::middleware(["auth", "solo_usuario_editor"])->group(function () {
Route::any('/planes', [MenuController::class, 'showplanes'])->name('planes');
Route::get('/import', [MenuController::class, 'showimport'])->name('import');
});
//Administradores
Route::middleware(["auth", "solo_usuario_administrador"])->group(function () {
Route::get('/admin', [MenuController::class, 'showadmin'])->middleware(['auth'])->name('admin');
Route::any('/pendientes', [MenuController::class, 'showpendientes'])->name('pendientes');
Route::get('/servicio', [MenuController::class, 'showservicio'])->name('servicio');
Route::get('/configuracion', [MenuController::class, 'showconfiguracion'])->name('configuracion');
Route::get('/categoria', [MenuController::class, 'showcategoria'])->name('categoria');
Route::any('/logs', [MenuController::class, 'showlogs'])->name('logs');
Route::any('/logs-recargas', [MenuController::class, 'showLogRecargas'])->name('logsRecargas');
Route::any('/log-general', [MenuController::class, 'showLogGeneral'])->name('logGeneral');
Route::any('/log-historial', [MenuController::class, 'showLogHistorial'])->name('logHistorial');
Route::get('/utilidades', [MenuController::class, 'showutilidad'])->name('utilidades');
Route::get('/mantenimiento', [MenuController::class, 'mantenimiento'])->name('mantenimiento');
Route::get('/rank-management', [MenuController::class, 'showgestionrangos'])->name('gestion-rangos');
});
Route::post('/registrar-accion-compra', [MenuController::class, 'click_compra'])->name('click_compra');
// Route::get('/ip-test', [MenuController::class, 'ip_test'])->name('ip');
require __DIR__ . '/auth.php';