gpt4 book ai didi

php - 获取 laravel 5 中所有 Controller 和 Action 的列表

转载 作者:可可西里 更新时间:2023-11-01 12:45:25 25 4
gpt4 key购买 nike

我是 laravel 的新手,想获取所有 Controller 的列表和该 Controller 中的操作列表。只是想知道是否有办法通过代码获取所有 Controller 及其所有方法的列表?

谢谢,打碟机

最佳答案

根据您解释需要了解 Controller 操作的方式,操作似乎已经映射到路由,这意味着您可以使用路由获取映射 Controller 和操作的列表。以下代码将生成一组已注册的路由 Controller 操作:

$controllers = [];

foreach (Route::getRoutes()->getRoutes() as $route)
{
$action = $route->getAction();

if (array_key_exists('controller', $action))
{
// You can also use explode('@', $action['controller']); here
// to separate the class name from the method
$controllers[] = $action['controller'];
}
}

这将忽略映射了闭包的路由,这是您不需要的。请注意,您可能需要从第三方包注册的路由中过滤掉任何匹配项。

关于php - 获取 laravel 5 中所有 Controller 和 Action 的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30596825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com