【发布时间】:2023-03-19 15:15:01
【问题描述】:
我尝试通过 laravel new <app name> 创建一个新的 Laravel 应用,并使用内置的 Laravel 身份验证 make:auth。
但是当我更改id 列不在我的表中时,我无法使其工作。
我使用的“ID”有一个不同的列名,它是StaffID。
如何让它发挥作用?我的登录代码 (make:auth) 中没有看到 id。
谢谢。
【问题讨论】:
-
所以 id StaffID 仍然是主键自增列吗?尝试添加受保护的 $primaryKey = 'StaffID';直接在类中的用户模型。 laravel.com/docs/5.8/eloquent#eloquent-model-conventions
-
提供您的代码示例以查看,否则无法仅猜测和回答。
-
我认为您应该为
StaffID创建新列,并通过migration使其独一无二。不建议更改默认 IDauto increment列。 -
好吧,我现在开始工作了,@Petay87 评论是关键。我添加了
protected $primaryKey = 'StaffID',然后繁荣了。
标签: database laravel laravel-5.8