如何仅获取所有公共(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/