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)