1

我正在开发一个 Laravel 应用程序。在 Laravel 中,您可以使用Auth::user(). Auth::user()is的返回类型Authenticatable(这是 Laravel 提供的一个接口),但我知道这个函数总是会返回一个更具体的接口的实现。

如何配置 phpstan 以便它知道Auth::user()这个更具体的接口的返回类型?

4

1 回答 1

0

有几种方法可以做到这一点。

  • 您可以使用名为Larastan的 PHPStan 的 Laravel 扩展。这个扩展应该有助于理解正确的返回类型Auth::user()

  • 你可以在这里写一篇DynamicMethodReturnTypeExtension关于它的更多细节。

  • 您可以编写一个存根文件来覆盖user方法的返回类型。您可以在此处阅读有关存根文件的更多信息。

于 2021-07-27T11:44:40.283 回答