我正在使用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表,而不要使用我在模型中指示的表。
答案 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'],
]);
}