laravel - 如何在 laravel 中获取所有公共(public)路由

标签 laravel laravel-5.4

如何仅获取所有公共(public)路由

  Route::getRoutes()

获取所有路由但只需要公共(public)路由

最佳答案

没有确切的方法可以做到这一点,因为“公共(public)”的概念取决于您的具体实现。什么是“公共(public)”?是否是没有某些中间件等的路由

根据您的要求,扩展以下功能可以:

// loop over each route, and if it has 1 or more middleware's, 
// reject it, leaving you with just the "public" routes
// You can change the condition to what is public
// very easily
$routesWithoutMiddleware = collect(Route::getRoutes())->reject(function($route) {
    return count($route->middleware()) > 0;
});

关于laravel - 如何在 laravel 中获取所有公共(public)路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42478665/

相关文章:

php - 为什么 laravel 5.4 没有 see() 方法

php - 如何在输出前重组帖子

php - 在测试 Laravel 应用程序时,一个加载门如何定义?

php - Laravel-多种形式的错误

php - 删除数组中的重复项以及按相反顺序 PHP Laravel

php - 现实世界场景中的 Laravel PayPal 教程

laravel - Composer 找不到配置文件

laravel - save 与 saveorfail (简而言之,真正的区别)

mysql - 如何在 Laravel 5.4 中根据用户 ID 排除某些行?

php - 删除 SoftDeletingScope 作为全局范围