我希望找到一种方法,用Laravel4中注册的路由路径创建一个array.

基本上,我希望得到一份类似以下内容的列表:

/
/login
/join
/password

我确实遇到了一个方法Route::getRoutes(),它返回一个包含路由信息和资源的对象,但是路径信息是受保护的,我不能直接访问该信息.

Is there any other way to achieve this? Perhaps a different method?

推荐答案

Route::getRoutes()返回RouteCollection.在每个元素上,你可以做一个简单的操作来获取当前路由的路径.

每个受保护的参数都可以通过标准的getter获取.

循环的工作原理如下:

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

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

Laravel相关问答推荐

Laravel-如何按第三表关系对数据进行分类

密码确认在Livewire中不匹配

拉威尔望远镜没有显示请求细节

Uncaught ReferenceError:未定义require[Shopify PHP React Browser问题]

如何在 Laravel 中使用多对一变形关系

如何在 Laravel 9 中获取带分页的订单列表?

如何正确使用 Spatie\Laravel Data 来获取数据?

基于值laravel提交表单后如何返回特定页面

Laravel 5.1 - 如何在进度条上设置消息

使用 Laravel 限制多态多对多关系中的相关记录

Laravel Eloquent:访问属性和动态表名

Laravel 中未加密的 cookie

Laravel 干预图像 GD 库扩展

Array_unique 上一个 laravel Eloquent的集合

如果 Laravel 中的值不为空,如何验证输入字段

在 Laravel 4 中使用 HTML 占位符

如何在 Laravel 5 中的每个相关输入字段旁边显示验证错误?

Eloquent的 attach/detach/sync 触发任何事件?

如何在特定项目中禁用初始化 JS/TS 语言功能?

php artisan migrate - SQLSTATE [HY000] [1045] 用户'laravel'@'localhost'的访问被拒绝