Skip to content

9.8.4 - Anidamiento con prefix y group y nuevo caso 401 para HttpStatus

Choose a tag to compare

@osumionline osumionline released this 26 Sep 10:40
· 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