Repository navigation
9.8.4 - Anidamiento con prefix y group y nuevo caso 401 para HttpStatus
·
118 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Esta nueva versión trae una corrección y una mejora.
Corrección en getHttpStatus()
Se ha incorporado el caso 401 Unauthorized. Antes al intentar devolver este estado no lo reconocía y acababa devolviendo un HttpStatus 200.
Mejora en rutas
Se han mejorado los métodos estáticos ORoute::prefix y ORoute::group para permitir anidamiento. Ahora al hacer esto:
ORoute::prefix('/api', function(): void {
ORoute::get('/health', HealthComponent::class);
ORoute::prefix('/admin', function(): void {
ORoute::post('/login', LoginComponent::class);
ORoute::get('/me', MeComponent::class, [AdminAuthFilter::class]);
});
});Se generan las siguientes rutas correctamente:
/api/health/api/admin/login/api/admin/me
Además se ha añadido una normalización a todas las URLs creadas para evitar problemas con barras:
ORoute::prefix('/api/', function(): void {
ORoute::prefix('//admin///', function(): void {
ORoute::get('//users/', UsersComponent::class);
});
});Generará correctamente:
/api/admin/users
Esta normalización se ha añadido en todos los métodos estáticos de ORoute: get, post, put, delete, view, group y prefix