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 ';
我尝试通过 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 ';