首页 > 解决方案 > Laravel Auth::user()->id 在自定义 id 上返回 0

问题描述

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

Auth::user()->id

或者

Auth::id();

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

标签: laravellaravel-authentication

解决方案


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

class User {
    public $incrementing = false; 
}

推荐阅读