Laravel 7 Api不完整?

问题描述

几周前,我开始使用Laravel 7。在经历了Laravel网站上的某个主题后,我想了很多次,想查看一下函数的详细信息,例如:

Illuminate\Support\Facades\Route::group()

所以我去了Laravel API,可以找到Route外观,但是找不到group函数

我在做什么错?例如,您在哪里检查函数的确切签名?

谢谢!

解决方法

group中的方法Route::group()从另一个类RegistrarGroup继承。

请参见源文件vendor/laravel/framework/src/Illuminate/Support/Facades/Route.php中的docblock方法:

@method静态\ Illuminate \ Routing \ Router | \ Illuminate \ Routing \ RouteRegistrar组(\ Closure | string | array $ attributes,\ Closure | string $ routes)

因此,这就是您在API文档中寻找的内容:

https://laravel.com/api/7.x/Illuminate/Contracts/Routing/Registrar.html#method_group

,

这是因为根据定义,Facade只是另一个对象调用的方法的“接口”,因此您无法通过访问Facade代码找到可用的实际方法。

通常,通过检查源代码中的docblock并导航到该类,您可以找到Facade解析为的实际类(如果未模拟)。

软件包https://github.com/barryvdh/laravel-ide-helper

是一个非常有用的工具,可以解决此问题并为IDE上的外观提供自动补全(和检查)。