Files
sirpremiumv2/routes/web.php
T
Juan Felipe Duarte aa67099449 Add Livewire component to display and save user IP
Introduces ShowSavingIp Livewire component to fetch, display, and save the authenticated user's IP address. Integrates the component into the navigation layout and comments out the unused /ip-test route.
2025-10-18 14:10:11 -05:00

83 lines
4.7 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::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';