Então, esse é meu primeiro tópico!
Estou tentando criar meu próprio Router mas estou me esbarrando na implementação de meddlewares.
Tenho o seguinte:
Routes::group (["middleware"=> ["Auth"]], function() {
Routes::get('/admin/home', 'Admin@home');
Routes::post('/admin/home', 'Admin@save');
});
Preciso arranjar uma forma de percorrer a callback function() { …} desse Router::group de forma saber quais Routes::get ou Routes::post e pegar o seu primeiro parâmetro e adicionar em um array
No caso de
Routes::get(’/admin/home’, ‘Admin@home’);
O primeiro parâmetro é
/admin/home
Alguém me ajuda a fazer isso?
Obs.: Isso NÃO é laravel.
Eis até onde fui:
public function group(array $attributes, Closure $callback) : void {
if ( isset ( $attributes["middleware"])) {
//print_r($this->groupNamespace[1]["namespace"]);
foreach($attributes["middleware"] as $middleware) {
//echo $middleware;
}
$this->loadMiddlweare($callback);
}
}
private function loadMiddlweare($callback) {
if ($callback instanceof Closure) {
$callback();
}
}
}