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) ''; 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. * 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 * @param string $method
* Método http. * Método http.
* @param string $path * @param string $path