1. ホーム
  2. arrays

[解決済み] Laravelで登録されたルートパスの一覧を取得するには?

2023-02-20 08:19:36

質問

Laravel4で登録された経路のパスを配列にする方法を探していました。

基本的に、私はこのようなリストが返されることを求めています。

/
/login
/join
/password

私は、あるメソッドに出会いました。 Route::getRoutes() というメソッドがあり、リソースと同様に経路情報を持つオブジェクトを返しますが、経路情報は保護されており、私はその情報に直接アクセスすることができません。

これを達成するための他の方法はありますか?おそらく別の方法でしょうか。

どのように解決するのですか?

Route::getRoutes()RouteCollection . 各要素に対して、単純な $route->getPath() を実行して、現在のルートのパスを取得します。

それぞれのprotectedパラメータは、標準的なゲッターで取得することができます。

ループはこのように動作します。

$routeCollection = Illuminate\Support\Facades\Route::getRoutes();

foreach ($routeCollection as $value) {
    echo $value->getPath();
}