Skip to content

Creación de navegación

Para crear una navegación debe establecer el siguiente comando.

Actualmente la creación de navegación solo está disponible para los tipos grupo y make, es decir para grupos y una navegación vinculada con un objeto RkRoute como se estableció en la sección de inicio.

Para crear una nueva navegación puede hacer uso del comando artisan:

Terminal window
php artisan rk:navigation

Se mostrará el siguiente menú de opciones:

┌ Selecciona una opción ───────────────────────────────────────┐
│ › ● 🛠️ Nueva Navegacion │
│ ○ 🗑️ Eliminar Navegacion │
│ ○ 🔄 Reescribir Navegacion │
│ ○ 🚪 Salir │
└──────────────────────────────────────────────────────────────┘

Seguidamente, como este proceso solo aplica para RkRoute, se le pedirá que seleccione una RkRoute previamente definida:

┌ Ruta a Crear Navegacion: Actual: /central_app/ ──────────────┐
│ inventario │
└──────────────────────────────────────────────────────────────┘
┌ Ruta a Crear Navegacion: Actual: /central_app/inventario ───┐
│ ✅ Seleccionar este nodo │
└──────────────────────────────────────────────────────────────┘
Seleccionado automáticamente para 'instanceRouteId': inventario

Una vez seleccionada la ruta, se le pedirá que confirme el ID de la navegación actual. En caso de no existir ninguna navegación con el ID de la ruta seleccionada, se tomará ese ID y podrá continuar. En caso de que ya exista, le marcará error y le pedirá ingresar uno nuevo para esa navegación:

┌ Valor para id ───────────────────────────────────────────────┐
│ inventario │
└──────────────────────────────────────────────────────────────┘

Ahora debe establecer dónde quiere insertar esta navegación: si en la raíz o en otro nodo grupo. Por defecto solo puede navegar para seleccionar entre nodos grupos:

┌ Insertar en: Actual (raiz): /Productos ─────────────────────┐
│ 📁 inventario │
└──────────────────────────────────────────────────────────────┘
┌ Insertar en: Actual: /Producto ─────────────────────────────┐
│ ✅ Seleccionar este nodo │
└──────────────────────────────────────────────────────────────┘
Seleccionado automáticamente para 'parentId': Productos
✅ 'inventario' creada correctamente.
Éxito, la operación se ha completado correctamente.

El proceso es similar al de creación, pero tenga en cuenta que aquí puede eliminar grupos completos de navegación. Si elimina un grupo y este grupo tiene elementos dentro o algún otro nodo hace referencia a él como nodo padre, toda esta rama de grupos se eliminará.

  1. Ejecute el comando:

    Terminal window
    php artisan rk:navigation
  2. Seleccione la opción Eliminar Navegación

  3. Navegue entre su navegación y seleccione el nodo a eliminar

  4. Confirme la eliminación y los nodos se eliminarán correctamente

Para reescribir la navegación puede ejecutar el comando:

Terminal window
php artisan rk:navigation

Seleccione Reescribir Navegación y esta se reescribirá satisfactoriamente. Esto formateará su código usando Laravel Pint.

  • Formatea el código automáticamente
  • Aplica las reglas de estilo de Laravel Pint
  • Mantiene la consistencia en el código de navegación
  • Optimiza la estructura de archivos