Laravel Auth::user()->id returns 自定义 id 为 0

Laravel Auth::user()->id returns 0 on custom id

我正在尝试创建一个以字符串作为 ID 的用户对象。一切顺利,甚至进行了身份验证。但是每当我试图通过以下任一方式获取当前登录用户的 ID 时:

Auth::user()->id

Auth::id();

两者都返回“0”。每当我转储 Auth::user 对象时,我实际上都能正确看到 id 属性。我是不是做错了什么?

Laravel 尝试将其转换为整数,只需将以下 属性 放入您的 User class.

class User {
    public $incrementing = false; 
}