Laravel Auth::user() 没有用户模型函数的代码完成

mma*_*uel 6 authentication model code-completion laravel

我正在使用 Laravel 和 PHPStorm。

自动完成适用于所有模型,但不适用于“用户”,当我使用Auth::user().

当我调用时,Auth::user()我得到了正确的用户对象,但返回类型Auth::user()Authenticatable而不是User。所以我的用户对象没有代码完成,这很烦人,因为我经常使用它。我认为问题与返回类型有关,Auth::user()因为它是Authenticatable而不是User

config/auth.php我已经将模型设置为app/User::class.

你能告诉我如何将返回值转换为 User 模型吗?

在这个例子中,你可以看到行为。

Ido*_*dob 3

将 laravel-ide-helper 包添加到您的项目中 - https://github.com/barryvdh/laravel-ide-helper

该包为 IDE 生成一个帮助文件,其中包含所有 Facade 及其功能。它修复了 Facades 自动完成功能,因此Auth::user()也修复了