从一个新项目中,我试图重命名"用户"表到" 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',
]);
答案 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',
],
希望这有帮助。