Laravel 7 Api 不完整?
Laravel 7 Api incomplete?
几周前我开始使用 Laravel 7。我多次遇到在 Laravel 网站上阅读某个主题后,我想查看某个功能的详细信息,例如:
Illuminate\Support\Facades\Route::group()
所以我去了 Laravel API,找到了 Route facade,但找不到 group
函数。
我做错了什么?例如,您在哪里检查函数的确切签名?
谢谢!
Route::group()
中的方法group
继承自另一个class,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 只是 'interface' 对另一个对象所阐述的方法的一个 'interface',因此您不会通过访问 facade 代码找到实际可用的方法。
通常,您可以通过检查源代码中的文档块并导航到 class.
来找到外观解析为(未模拟时)的实际 class
一个非常有用的工具来克服这个问题并为您的 IDE 上的外观提供自动完成(和检查)是包 https://github.com/barryvdh/laravel-ide-helper
几周前我开始使用 Laravel 7。我多次遇到在 Laravel 网站上阅读某个主题后,我想查看某个功能的详细信息,例如:
Illuminate\Support\Facades\Route::group()
所以我去了 Laravel API,找到了 Route facade,但找不到 group
函数。
我做错了什么?例如,您在哪里检查函数的确切签名?
谢谢!
Route::group()
中的方法group
继承自另一个class,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 只是 'interface' 对另一个对象所阐述的方法的一个 'interface',因此您不会通过访问 facade 代码找到实际可用的方法。
通常,您可以通过检查源代码中的文档块并导航到 class.
来找到外观解析为(未模拟时)的实际 class一个非常有用的工具来克服这个问题并为您的 IDE 上的外观提供自动完成(和检查)是包 https://github.com/barryvdh/laravel-ide-helper