laravel - Laravel Auth::user()->id 在自定义 id 上返回 0
问题描述
我正在尝试使用字符串作为 ID 来创建用户对象。一切都很顺利,甚至是身份验证。但是,每当我尝试通过以下任一方式获取当前登录用户的 ID 时:
Auth::user()->id
或者
Auth::id();
两者都返回“0”。每当我转储 Auth::user 对象时,我实际上可以正确地看到 id 属性。我做错了什么吗?
解决方案
Laravel
尝试将其转换为整数,只需将以下属性放入您的User
类中。
class User {
public $incrementing = false;
}
推荐阅读
- android - 如何删除微调器中的右侧间距或填充?
- reactjs - 当我使用 Lifting State Up 时,useState(false) 不起作用
- node.js - S3 使用 Node.js 上传 Excel 数据
- excel - Power Query:检测由 Table.NestedJoin JoinKind.FullOuter 创建的 null
- ruby-on-rails - 检查 PATH 中的 rbenv 垫片:发现位置错误
- recharts - 在 Recharts 中自定义 PieChart 上的标签
- php - 为什么 json_decode 函数不能解码这个 json 字符串?
- python - 如何使 tkinter 标签(在列表框中选择)动态?
- webpack - 我应该如何找出哪些模块在我的 webpack 中创建了许多包?
- mysql - 使用 MySQL 空间索引,查询错误时出错:3037 Invalid GIS data provided to function st_intersects