我有一个相对较新的 laravel 8 和 jetstream/fortify 安装。我正在尝试使用与默认“用户”具有不同表名的预先存在的用户表。
通过阅读,我认为我必须在 app\Model\User.php 中更新它。我做了如下:
class User extends Authenticatable
14 {
15 /**
16 .* My custom users table
17 .*/
18 protected $table = "user"; // note here it is user not users
19 protected $primaryKey = "user_id";
但是当我尝试注册一个新用户时,我收到了 SQLSTATE 错误,即未找到基表或视图......“mydb.users”不存在。
所以它仍在寻找“用户”而不是“用户”。
我还需要在哪里进行更改?
该文档似乎没有提到其他任何地方,其他堆栈答案似乎表明这应该足够了
编辑:这是我的 config/auth.php 部分
67
68 'providers' => [
69 . 'users' => [
70 . . 'driver' => 'eloquent',
71 . . 'model' => App\Models\User::class,
72 . ],
73
74 . // 'users' => [
75 . // 'driver' => 'database',
76 . // 'table' => 'users',
77 . // ],
78 ],
因此,我相信我正在使用具有 eloquent 的正确用户提供程序。