Skip to content

Rutas

El sistema ofrece dos tipos distintos de rutas. Siempre puedes seguir usando el sistema nativo de Laravel para lógica más compleja, incluso en conjunto con este paquete.

Define un grupo que, entre cortinas, es un grupo de rutas Laravel. Puede establecer valores que se heredan entre los nodos o rutas hijas como dominios, middlewares, prefijos, etc.

RkRoute::makeGruoup('id_grupo')
->setItems({
RkRoute::make('name_route')
->setendBlock('name_route')
})
->setEndBlock('id_grupo')
ParámetroTipoDescripciónSe Hereda
prefixstringPrefijo de URL que se aplica a todas las rutas hijas✅
herePrefixstringPrefijo calculado que incluye la herencia del padre✅
domainsarrayDominios asociados al grupo✅
urlMiddlewarearrayMiddlewares que se aplican a todas las rutas del grupo✅
permissionsarrayPermisos adicionales del grupo✅
rolesarrayRoles permitidos para acceder al grupo✅
accessPermissionstringPermiso de acceso principal✅

Representa una ruta Laravel individual. El paquete resuelve internamente para crear una ruta Laravel nativa. El name sirve como nombre y además como ID de la ruta.

RkRoute::make('name_route')
->setendBlock('name_route')
MétodoParámetrosDescripciónRetorno
make(string $id)$id: Identificador de la rutaCrea una nueva instancia de rutastatic
setPermission($permission)$permission: Permiso o ClosureEstablece el permiso de accesoself
setPrefix(string $prefix)$prefix: Prefijo de URLEstablece el prefijo de la rutaself
setUrl(?string $url)$url: URL de la rutaEstablece la URL específicastatic
getFullUrl()-Obtiene la URL completa con prefijosstring
getAllPermissions()-Obtiene todos los permisos (principal + adicionales)array
addItem(RkEntityInterface $item)$item: Entidad hijaAñade un elemento hijostatic
PropiedadTipoDescripciónRequerido
idstringIdentificador único de la ruta✅
parentIdstring|nullID de la ruta padre❌
urlstring|nullURL específica de la ruta❌
urlNamestring|nullNombre de la ruta para Laravel❌
urlMethodstringMétodo HTTP (get, post, put, delete, patch, options)✅
urlControllerstringControlador asociado✅
accessPermissionstring|nullPermiso principal de acceso❌
urlMiddlewarearrayMiddlewares específicos de la ruta❌
rolesarrayRoles permitidos❌
domainsarrayDominios específicos❌
prefixstring|nullPrefijo de URL❌

Ambos tipos se pueden crear usando comandos:

Terminal window
# Comando completo
php artisan rk:route
# Comando abreviado
php artisan rk:ro
OpciónDescripción
--deleteEliminar una ruta existente
--rewriteReescribe todos los archivos de rutas
--newCrear una nueva ruta
--id=ID de la ruta a procesar
--parentId=ID del padre (opcional)