繁体   English   中英

Laravel自定义注册表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM