问题描述
几周前,我开始使用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解析为的实际类(如果未模拟)。
是一个非常有用的工具,可以解决此问题并为IDE上的外观提供自动补全(和检查)。