name('vistas.public_menu'); Route::post('/m/{mesaId}/llamar', [ClientController::class, 'llamarMesero'])->name('vistas.llamar_mesero'); // Ruta para la Política de Privacidad Route::get('/privacidad', function () { $path = base_path('src/assets/pages/politic/privacidad.html'); if (!file_exists($path)) { abort(404); } return response()->file($path); }); // Ruta para Soporte Route::get('/soporte', function () { $path = base_path('src/assets/pages/politic/soporte.html'); if (!file_exists($path)) { abort(404); } return response()->file($path); }); // Ruta para la Página Principal (soporta con y sin barra final) Route::get('/pagina-principal', function () { $path = base_path('src/assets/pages/principal/index.php'); if (!file_exists($path)) abort(404); return View::file($path); }); // Rutas para Assets (Buscamos en el directorio principal) $serveAsset = function ($file) { $path = base_path('src/assets/pages/principal/' . $file); if (!file_exists($path)) abort(404); $extension = pathinfo($path, PATHINFO_EXTENSION); $mime = match($extension) { 'css' => 'text/css', 'js' => 'text/javascript', 'png' => 'image/png', 'jpg', 'jpeg' => 'image/jpeg', 'webp' => 'image/webp', 'avif' => 'image/avif', default => File::mimeType($path), }; return response(file_get_contents($path))->header('Content-Type', $mime); }; // Rutas específicas para style y script en raíz (por si se solicitan desde /pagina-principal) Route::get('/style.css', function () use ($serveAsset) { return $serveAsset('style.css'); }); Route::get('/script.js', function () use ($serveAsset) { return $serveAsset('script.js'); }); // Rutas para imágenes y otros recursos Route::get('/imagenes/{file}', function ($file) use ($serveAsset) { return $serveAsset('imagenes/' . $file); }); // Soporte para cuando se accede con / al final: /pagina-principal/style.css Route::get('/pagina-principal/{file}', function ($file) use ($serveAsset) { return $serveAsset($file); })->where('file', '.*'); Route::get('/bar', [OperationalController::class, 'bar'])->name('vistas.bar'); Route::get('/cocina', [OperationalController::class, 'kitchen'])->name('vistas.cocina'); Route::get('/caja', [OperationalController::class, 'cashier'])->name('vistas.caja'); Route::get('/almacen', [OperationalController::class, 'warehouse'])->name('vistas.almacen'); Route::get('/mesero', [OperationalController::class, 'waiterDashboard'])->name('vistas.mesero'); Route::get('/mesero/ordenes', [OperationalController::class, 'waiterOrders'])->name('vistas.mesero.ordenes'); Route::get('/mesero/reservaciones', [OperationalController::class, 'waiterReservations'])->name('vistas.mesero.reservaciones'); Route::get('/test', function () { return "¡Laravel está funcionando correctamente en Vistas Piter!"; }); Route::get('/test-view', function () { return view('test_simple'); });