5.5 Auth Validation

时间:2018-05-08 15:36:39

标签: sql laravel schema

从一个新项目中,我试图重命名"用户"表到" app.users"。

我设法通过更新schema :: create

来更新迁移

Schema::create('app.users', function (Blueprint $table){}); Schema::create('app.password_resets', function (Blueprint $table){});

并通过更改

更新了user.php模型

protected $table = 'app.users';

我唯一的问题是当我尝试注册时,会产生错误:Database [app] not configured。如何在RegisterController中的Validator上添加模式信息

return Validator::make($data, [
            'name' => 'required|string|max:255',
            'email' => 'required|string|email|max:255|unique:app.users',
            'password' => 'required|string|min:6|confirmed',
        ]);

2 个答案:

答案 0 :(得分:0)

您为什么要尝试更改用户表名称?到目前为止您所做的更改很好,但似乎您的数据库配置已关闭。

如果您尝试访问架构应用程序和表用户,则可以在.env文件中设置数据库配置,如下所示:

DB_HOST=localhost
DB_DATABASE=app
DB_USERNAME=foo
DB_PASSWORD=bar

或在config / database.php中(在数据库驱动程序下)。例如,如果你正在使用MySql,它看起来像这样:

'mysql' => [
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'app',
            'username'  => 'foo',
            'password'  => 'bar',
        ],

答案 1 :(得分:0)

在您的database.php中,您还需要配置App数据库,而不是您所指的。

   'app' => [
                'driver'    => 'mysql',
                'host'      => 'localhost',
                'database'  => 'app',
                'username'  => 'foo',
                'password'  => 'bar',
            ],


    'mysql' => [
                    'driver'    => 'mysql',
                    'host'      => 'localhost',
                    'database'  => 'app',
                    'username'  => 'foo',
                    'password'  => 'bar',
                ],

希望这有帮助。