Laravel 5.8 make:auth 更改字段名称无效

Laravel 5.8 make:auth change field names not working

我尝试通过 laravel new <app name> 创建一个新的 Laravel 应用程序并使用内置的 Laravel 身份验证 make:auth

但是当我更改 id 列不在我的 table 中时,我无法使它工作。 我正在使用的 "ID" 具有不同的列名,它是 StaffID.

如何让它发挥作用?我在登录代码 ( make:auth ) 中没有看到 id

谢谢。

更改与模型关联的主键

您已经更改了数据库上主键的名称,但是 Laravel 默认情况下假设每个 table 都有一个主自动递增键 "id"。这有很多原因,最重要的是它是标准做法,这意味着您不需要在每个模型上声明它。

但是,由于您已将主键从 id 更改为 StaffID,Laravel 还需要了解数据库的这一更改。您需要做的是直接在 Class:

中将以下内容添加到用户模型中
protected $primaryKey = 'StaffID ';