用户模型laravel中的自定义表

时间:2020-02-06 19:17:45

标签: laravel eloquent

我正在使用oauth2,我的表用户是“ coUsers”。我在用户模型中添加了它

App \ User

Hyperlinks.Add

AuthController

protected $table = 'coUsers';
public function getAuthPassword()
    {
        return $this->pass;
    }

身份验证登录正常,但我想在firstLogin ...中使用User :: where。我收到此错误:

Illuminate \ Database \ QueryException:SQLSTATE [42703]:未定义的列:7错误:列“ usuario”不存在 第1行:从“用户”中选择count()作为聚合,其中“ usuario” = ... ^(SQL:从第669行的\ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection.php文件中的“ users”(其中“ usuario” = xxxxx@gmail.com)作为“ users”中的聚合)

查找users表,而不要使用我在模型中指示的表。

1 个答案:

答案 0 :(得分:1)

您可以通过'usuario' => 'required|string|email|unique:users',方法将'usuario' => 'required|string|email|unique:coUsers',更改为firstLogin

您还可以在'unique:users'内的validator方法中更改此App\Http\Controllers\Auth\RegisterController

'email' => ['required', 'string', 'email', 'max:255', 'unique:users']

protected function validator(array $data)
{
        return Validator::make($data, [
            'name' => ['required', 'string', 'max:255'],
            'email' => ['required', 'string', 'email', 'max:255', 'unique:coUsers'],
            'password' => ['required', 'string', 'min:8', 'confirmed'],
        ]);
}