0

几周前我开始使用 Laravel 7。我多次遇到过,在阅读了 Laravel 网站上的一个主题后,我想查看一个函数的详细信息,例如:

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

所以我去了Laravel API,可以找到 Route 门面,但找不到group函数。

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

谢谢!

4

2 回答 2

0

groupin的方法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

于 2020-09-29T09:38:20.363 回答
0

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

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

一个非常有用的工具可以解决这个问题并为你的 IDE 上的外观提供自动完成(和检查)是包https://github.com/barryvdh/laravel-ide-helper

于 2020-09-29T09:42:31.747 回答