我正在开发 Laravel 应用程序。在 Laravel 中,您可以使用
Auth::user()
获取当前经过身份验证的用户。 Auth::user()
的返回类型是Authenticatable
(这是Laravel提供的接口),但我知道这个函数总是会返回更具体接口的实现。
如何配置 phpstan 以便它知道
Auth::user()
的返回类型是这个更具体的接口吗?
为
Auth
外观编写存根。例如,如果要将返回类型从 \Illuminate\Contracts\Auth\Authenticatable
覆盖为 \App\User
,请创建以下存根:
<?php
namespace Illuminate\Support\Facades;
/**
* @method static \App\User|null user()
*/
class Auth extends Facade {}
更多关于如何创建存根的信息这里。