PHP - Laravel - ルーティング - 確認


クラウディア 


1. 概要
2. 確認
3. ファイル出力

1. 概要

 ルーティングがうまくいっているか確認したいとき。  思い通りの画面遷移ができないとき。  ルーティングの状況を確認したくなります。  方法があります。  本ページは、下記のサイトを参考にさせていただきました。
Laravel11 routeコマンド

2. 確認

 下記のコマンドで、ルーティングの状況を確認できます。

php project-path/artisan route:list
 ただし、権限の問題があって、「cache」等の所有権を持つユーザでないとエラーになります。  サイトの構成や、「Laravel」のバージョンによって、表示形式が異なります。  下記のようだったり。

+--------+----------------------------------------+-------------------+------+---------+------------+
| Domain | Method                                 | URI               | Name | Action  | Middleware |
+--------+----------------------------------------+-------------------+------+---------+------------+
|        | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | /                 |      | Closure | web        |
|        | GET|HEAD                               | api/user          |      | Closure | api        |
|        |                                        |                   |      |         | auth:api   |
|        | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | 伏字              |      | Closure | web        |
|        | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | 伏字              |      | Closure | web        |

・・・	略	・・・

|        | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | 伏字              |      | Closure | web        |
|        | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | 伏字              |      | Closure | web        |
+--------+----------------------------------------+-------------------+------+---------+------------+
 下記のようだったりします。  こちらの方が、比較的、新しいはずです。

  ANY        / ..................................................................................................
  POST       _ignition/execute-solution ignition.executeSolution ? Spatie\LaravelIgnition ? ExecuteSolutionContr…
  GET|HEAD   _ignition/health-check ....... ignition.healthCheck ? Spatie\LaravelIgnition ? HealthCheckController
  POST       _ignition/update-config .... ignition.updateConfig ? Spatie\LaravelIgnition ? UpdateConfigController
  GET|HEAD   api/user ...........................................................................................
  ANY        伏字 ...............................................................................................
  ANY        伏字 ...............................................................................................
  GET|HEAD   sanctum/csrf-cookie .............. sanctum.csrf-cookie ? Laravel\Sanctum ? CsrfCookieController@show
  ANY        伏字 ...............................................................................................
  GET|HEAD   伏字 ...............................................................................................

                                                                                              Showing [10] routes

3. ファイル出力

 「--json」オプションをつけると、「.json」形式で表示されます。

php project-path/artisan route:list > route.json
 とリダイレクトすれば、「route.json」として出力されますので「.json」エディタで、じっくり確認することができます。