Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

420
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!