几周前我开始使用 Laravel 7。我多次遇到过,在阅读了 Laravel 网站上的一个主题后,我想查看一个函数的详细信息,例如:
Illuminate\Support\Facades\Route::group()
所以我去了Laravel API,可以找到 Route 门面,但找不到group
函数。
我究竟做错了什么?例如,您在哪里检查函数的确切签名?
谢谢!
几周前我开始使用 Laravel 7。我多次遇到过,在阅读了 Laravel 网站上的一个主题后,我想查看一个函数的详细信息,例如:
Illuminate\Support\Facades\Route::group()
所以我去了Laravel API,可以找到 Route 门面,但找不到group
函数。
我究竟做错了什么?例如,您在哪里检查函数的确切签名?
谢谢!
group
in的方法Route::group()
继承自另一个类,RegistrarGroup
.
请参阅源文件中的 docblock 方法,vendor/laravel/framework/src/Illuminate/Support/Facades/Route.php
:
@method static \Illuminate\Routing\Router|\Illuminate\Routing\RouteRegistrar group(\Closure|string|array $attributes, \Closure|string $routes)
所以,这就是您在 API 文档中寻找的内容:
https://laravel.com/api/7.x/Illuminate/Contracts/Routing/Registrar.html#method_group
这是因为根据定义,Facade 只是另一个对象公开的方法的“接口”,因此您不会通过访问外观代码找到可用的实际方法。
通常,您可以通过检查源代码中的 docblock 并导航到该类来找到外观解析为(未模拟时)的实际类。
一个非常有用的工具可以解决这个问题并为你的 IDE 上的外观提供自动完成(和检查)是包https://github.com/barryvdh/laravel-ide-helper