Comandos Interactivos
Comandos Interactivos
Section titled “Comandos Interactivos”Laravel RoutingKit proporciona comandos de consola interactivos que hacen que la gestión de rutas sea intuitiva y eficiente.
Comando Principal: rk:route
Section titled “Comando Principal: rk:route”Sintaxis
Section titled “Sintaxis”php artisan rk:route# o su abreviaciónphp artisan rk:roProceso Interactivo
Section titled “Proceso Interactivo”Al ejecutar el comando, se te guiará paso a paso:
- 🎯 Identificador de Ruta: Nombre único para la ruta
- 🔐 Permisos: Asignar permisos específicos
- 🌐 URL: Definir la URL de acceso
- ⚡ Método HTTP: GET, POST, PUT, DELETE, etc.
- 🎮 Controlador: Controlador Livewire o tradicional
- 👥 Roles: Asignar roles que pueden acceder
- 📋 Items: Elementos adicionales (opcional)
Ejemplo de Flujo Interactivo
Section titled “Ejemplo de Flujo Interactivo”$ php artisan rk:route
┌ Identificador de la ruta ──────────────────────────────┐ │ dashboard_central │ └─────────────────────────────────────────────────────────┘
┌ Permiso de acceso ─────────────────────────────────────┐ │ acceder-dashboard_central │ └─────────────────────────────────────────────────────────┘
┌ URL de la ruta ────────────────────────────────────────┐ │ /dashboard_central │ └─────────────────────────────────────────────────────────┘
┌ Método HTTP ───────────────────────────────────────────┐ │ › GET │ │ POST │ │ PUT │ │ DELETE │ └─────────────────────────────────────────────────────────┘
┌ Controlador ───────────────────────────────────────────┐ │ App\Livewire\Central\Dashboard\Home\Home │ └─────────────────────────────────────────────────────────┘
┌ Roles (separados por coma) ────────────────────────────┐ │ admin_general │ └─────────────────────────────────────────────────────────┘
✅ Ruta creada exitosamente!Estructura de Ruta Generada
Section titled “Estructura de Ruta Generada”El comando genera una estructura como esta:
RkRoute::make('dashboard_central') ->setAccessPermission('acceder-dashboard_central') ->setUrl('/dashboard_central') ->setUrlMethod('get') ->setUrlController('App\Livewire\Central\Dashboard\Home\Home') ->setRoles(['admin_general']) ->setItems([]) ->setEndBlock('dashboard_central'),Estructura Extensa
Esta estructura puede parecer extensa comparada con Laravel nativo, pero está diseñada para permitir interacción desde consola y gestión automática de permisos y roles.
Otros Comandos Disponibles
Section titled “Otros Comandos Disponibles”Ver Ayuda
Section titled “Ver Ayuda”php artisan rk:route --helpphp artisan rk:ro --helpListar Rutas Existentes
Section titled “Listar Rutas Existentes”# Ver todas las rutas registradasphp artisan route:list --name=rkVentajas del Sistema Interactivo
Section titled “Ventajas del Sistema Interactivo”✅ Validación Automática
Section titled “✅ Validación Automática”- Verifica que los permisos existan
- Valida la sintaxis del controlador
- Comprueba que los roles estén definidos
✅ Consistencia
Section titled “✅ Consistencia”- Nomenclatura estandarizada
- Estructura uniforme
- Documentación automática
✅ Productividad
Section titled “✅ Productividad”- Menos errores manuales
- Creación más rápida
- Reutilización de patrones
Personalización del Flujo
Section titled “Personalización del Flujo”Puedes modificar el comportamiento del comando editando la configuración en config/routing-kit.php:
return [ 'default_method' => 'GET', 'default_middleware' => ['web', 'auth'], 'default_namespace' => 'App\\Http\\Controllers\\', // más configuraciones...];Próximos Pasos
Section titled “Próximos Pasos”- 🎯 Aprende sobre permisos y roles
- ⚙️ Configura estructuras de archivos
- 💡 Ve ejemplos prácticos