【发布时间】:2018-02-02 19:27:54
【问题描述】:
我想更改 Laravel Auth 的默认密码字段名称,这是因为我使用 ORACLE,我该如何更改?我试过了,但我无法登录
用户.php
protected $table = 'SEG_USUARIOS1';
public function getAuthPassword()
{
return $this->contrasenha;
}
RegisterController.php
protected function validator(array $data)
{
return Validator::make($data, [
'email' => 'required|string|email|max:255|unique:SEG_USUARIOS1',
'contrasenha' => 'required|string|min:6|confirmed',
]);
}
protected function create(array $data)
{
$user = User::create([
'nombre' => $data['name'],
'email' => $data['email'],
'contrasenha' => bcrypt($data['password']),
'verifytoken' => Str::random(40),
]);
$thisUser = User::findOrFail($user->usuario_id);
$this->sendEmail($thisUser);
return $user;
}
我正在使用 laravel 5.4
【问题讨论】:
-
不要更改密码输入名称,保留密码,确保还使用新字段名称更新 $fillable 和 $hidden 数组,您应该一切顺利
-
没关系,问题是我使用了另一个主键名称.. 所以我把这个受保护的 $primaryKey = 'your_id';