Laravel: Finding the route name
syndicated from planet-php.net
on September 20, 2020
Recently at work I had to analyze a problem in a Laravel application that I was not familiar with. The problem: When calling a specific URL, it wrongly redirected to another URL.
The route that I expected to be called was not, and routes/web.php was huge; too large to find the matching route quickly.
The solution was to adjust public/index.php and add the following line before the response was sent back to the browser:
$response->header('X-Route', Route::currentRouteName());
$response->send();
Now I could look at the redirect's HTTP headers to find the route that had been used:
$ curl -I http://app.example.org/en/explanatory-videos/test-510/
HTTP/1.1 302 Found
Date: Wed, 16 Sep 2020 11:45:26 GMT
Server: nginx/1.10.3 (Ubuntu)
Content-Type: text/html; charset=UTF-8
Cache-Control: no-cache, private
Location: http://app.example.org/en/products
X-Route: en_product_detail