[英]Laravel custom register table
我正在尝试使用Laravel的本地身份验证注册用户。 登录工作正常,但是当我尝试注册新用户时,提交表单后出现错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'my_db.user' doesn't exist
当然,我创建了一个名为users
的表,我认为该表更有意义,并且到目前为止从未遇到过麻烦。
我将Entrust
用于角色和权限,因此必须将auth.php
更改为:
'providers' => [
'user' => [
'driver' => 'eloquent',
'model' => User::class,
],
但是即使我这样做:
'providers' => [
'user' => [
'driver' => 'eloquent',
'model' => User::class,
'table' => users
],
它在user
表上提交表单
首先,请确保已在User.php
正确创建了模型,并正确链接了user
表。 例如protected $table = 'user';
然后确保更改RegisterController.php
validator
功能。
注意:我认为您在验证输入而不提交到数据库时会出错。 因为它会在添加到数据库之前检查数据库中已经注册的用户(唯一性)。 因此,请仔细检查您的email
验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.