【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',
)"
}
(以下略)
コメント