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;
}
我正在尝试创建一个以字符串作为 ID 的用户对象。一切顺利,甚至进行了身份验证。但是每当我试图通过以下任一方式获取当前登录用户的 ID 时:
Auth::user()->id
或
Auth::id();
两者都返回“0”。每当我转储 Auth::user 对象时,我实际上都能正确看到 id 属性。我是不是做错了什么?
Laravel
尝试将其转换为整数,只需将以下 属性 放入您的 User
class.
class User {
public $incrementing = false;
}