SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【laravel】artisan route:list と同様の情報を取得する

問題

php artisan route:list でlaravelのルーティングの一覧は確認できますが、

phpで同様の情報を取得するにはどうするとよいですか?

答え

\Route::getRoutes() で一覧が取得できる。

$routes = \Route::getRoutes();
foreach ($routes as $v) {
var_dump([
$v->uri(),
$v->methods(),
$v->getActionName(),
var_export($v->gatherMiddleware(), 1),
]);
}

結果の例)

array(4) {
[0]=>
string(5) "login"
[1]=>
array(1) {
[0]=>
string(4) "POST"
}
[2]=>
string(36) "App\Http\Controllers\LoginController"
[3]=>
string(23) "array (
0 => 'web',
)"
}
array(4) {
[0]=>
string(6) "logout"
[1]=>
array(1) {
[0]=>
string(4) "POST"
}
[2]=>
string(37) "App\Http\Controllers\LogoutController"
[3]=>
string(23) "array (
0 => 'web',
)"
}
array(4) {
[0]=>
string(1) "/"
[1]=>
array(2) {
[0]=>
string(3) "GET"
[1]=>
string(4) "HEAD"
}
[2]=>
string(26) "App\Http\Controllers\Index"
[3]=>
string(23) "array (
0 => 'web',
)"
}
array(4) {
[0]=>
string(2) "up"
[1]=>
array(2) {
[0]=>
string(3) "GET"
[1]=>
string(4) "HEAD"
}
[2]=>
string(7) "Closure"
[3]=>
string(23) "array (
0 => 'web',
)"
}
(以下略)

関連するメモ

コメント