laravelでrouteの一覧を表示する

はじめに

laravelでルーティングを全て表示する方法を紹介。

“` php artisan “` コマンドを使うことで、有効なメソッド、URLを表示することができる。

routingの設定

<?php

Route::get('/', 'PostsController@index');

// 通常の書き方
//Route::get('/posts/{id}','PostsController@show');

// Implicit Bindingを使った書き方
// route は上から順に処理される
Route::get('/posts/{post}', 'PostsController@show')->where('post','[0-9]+');

// 上のroutingで数字のみ受け付けているから、下のルールにも来るが
// 上記routingでその制約がなかった場合は、以下のルールまで届かない。
Route::get('/posts/back', 'PostsController@back');

routingの一覧を表示

php artisan route:list
+--------+----------+--------------+------+--------------------------------------------+--------------+
| Domain | Method   | URI          | Name | Action                                     | Middleware   |
+--------+----------+--------------+------+--------------------------------------------+--------------+
|        | GET|HEAD | /            |      | App\Http\Controllers\PostsController@index | web          |
|        | GET|HEAD | api/user     |      | Closure                                    | api,auth:api |
|        | GET|HEAD | posts/back   |      | App\Http\Controllers\PostsController@back  | web          |
|        | GET|HEAD | posts/{post} |      | App\Http\Controllers\PostsController@show  | web          |
+--------+----------+--------------+------+--------------------------------------------+--------------+

 

laravel の実践向け書籍