从 Laravel 5.2 中的 routes.php 获取所有控制器和资源
Get all the Controller & resources from the routes.php in Laravel 5.2
我刚开始使用 Laravel。我想在他们将要控制的那些路线中使用 routes & with 获取所有可能的路线。我想知道他们使用的是什么方法。
我想自动获取我在 App/Http/Controllers
中创建的控制器的所有路由。
我想为不同的用户级别(动态)创建一个权限系统,这样管理员就可以很容易地创建具有不同权限的不同用户。
有什么办法可以做到这一点吗?
我想这样显示:
1) 我的 resources/views/users/premissions.blade.php
.
中会有一个页面
2) 将会有所有提到的控制器及其方法,如:
PagesController
- [复选框] 查看
- [复选框] 创建
- [复选框]显示
- [复选框] 更新
- [复选框] 销毁
PostsController
- [复选框] 查看
- [复选框] 创建
- [复选框]显示
- [复选框] 更新
- [复选框] 销毁
3) 然后用户将select复选框提供给用户权限。来自上面的控制器。
谢谢!期待得到它的解决方案。
我不明白你想要达到什么目的,但你可以通过 Route::getRoutes()
获得所有路线。
未在 5.2 中测试,但应该可以。
foreach (Route::getRoutes() as $Route) {
$Routes[] = [
'methods' => $Route->getMethods(),
'path' => $Route->getPath(),
'action' => $Route->getActionName(),
];
}
我刚开始使用 Laravel。我想在他们将要控制的那些路线中使用 routes & with 获取所有可能的路线。我想知道他们使用的是什么方法。
我想自动获取我在 App/Http/Controllers
中创建的控制器的所有路由。
我想为不同的用户级别(动态)创建一个权限系统,这样管理员就可以很容易地创建具有不同权限的不同用户。
有什么办法可以做到这一点吗?
我想这样显示:
1) 我的 resources/views/users/premissions.blade.php
.
2) 将会有所有提到的控制器及其方法,如:
PagesController
- [复选框] 查看
- [复选框] 创建
- [复选框]显示
- [复选框] 更新
- [复选框] 销毁
PostsController
- [复选框] 查看
- [复选框] 创建
- [复选框]显示
- [复选框] 更新
- [复选框] 销毁
3) 然后用户将select复选框提供给用户权限。来自上面的控制器。
谢谢!期待得到它的解决方案。
我不明白你想要达到什么目的,但你可以通过 Route::getRoutes()
获得所有路线。
未在 5.2 中测试,但应该可以。
foreach (Route::getRoutes() as $Route) {
$Routes[] = [
'methods' => $Route->getMethods(),
'path' => $Route->getPath(),
'action' => $Route->getActionName(),
];
}