Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

416
Vistas
¿Hay alguna manera de usar getRoutes() de Laravel para devolver solo rutas que no son redireccionamientos?

He estado tratando de usar el método Route::getRoutes() de Laravel para generar un mapa del sitio dinámico. El problema es que ese método devuelve rutas que en realidad son redirecciones:

Ejemplo web.php:

 Route::get('not-redirected', function() { return view('not-redirected'); } Route::get('redirected', function() { return redirect('was-redirected'); }

Route::getRoutes() devuelve ['not-redirected', 'was-redirected'] . ¿Hay alguna manera de filtrar dinámicamente las rutas redirigidas de esta salida?

Mi resultado deseado para el web.php anterior sería ['not-redirected'] .

EDITAR: Me he dado cuenta de que la php artisan route:list no devuelve redireccionamientos. Sin embargo, no puedo entender por qué con solo mirar el código fuente... Parece que llama a la misma función, Route::getRoutes() .

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Parece que no hay forma de determinar el retorno de una ruta determinada. La solución que se me ocurrió es agregar un grupo a todas las rutas que son 'especiales', de esta manera puedes agregar fácilmente atributos personalizados a la acción de una ruta.

 Route::group(['return_type' => 'redirect'], function () { Route::get('not-redirected', function () { return view('not-redirected'); }); Route::get('redirected', function () { return redirect('was-redirected'); }); });

Entonces podría recorrer las rutas de esta manera:

 $routes = Route::getRoutes()->get(); foreach ($routes as $route) { if ($route->getAction('return_type') === 'redirect') { // Or whatever you want to do in this case continue; } }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda