【问题标题】:Laravel 7 Api incomplete?Laravel 7 Api 不完整?
【发布时间】:2020-09-29 17:42:31
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 请输入您的代码和错误
  • OP 要求提供 API 方法的文档,而不是暗示该方法不起作用。

标签: laravel laravel-7 laravel-api


【解决方案1】:

Route::group() 中的方法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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-13
      • 1970-01-01
      • 2019-08-29
      • 2019-05-16
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      相关资源
      最近更新 更多