Add Router::reconfigure method.

This commit is contained in:
KJ 2023-09-08 22:42:50 -04:00
parent 030e1079dc
commit 341d7837a1
1 changed files with 23 additions and 0 deletions

View File

@ -163,9 +163,32 @@ class Router {
return (object) '';
}
/**
* Reconfigura el callback final de la última ruta.
*
* @param callable $callback
*
* @return static
*/
public static function reconfigure(callable $callback): static {
if (empty(static::$last))
return new static();
$method = static::$last[0];
$index = static::$last[1];
static::$$method[$index]['callback'][0] = $callback;
return new static();
}
/**
* Configura calquier método para todas las rutas.
*
* En caso de no recibir un callback, busca la ruta actual
* solo configura la ruta como la última configurada
* siempre y cuando la misma haya sido configurada previamente.
*
* @param string $method
* Método http.
* @param string $path