【问题标题】:How can i change the default Auth Password field name如何更改默认的身份验证密码字段名称
【发布时间】: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';

标签: laravel laravel-5


【解决方案1】:

我的代码没问题,唯一的问题是我正在使用另一个主键, 所以你必须在User.php中使用它

protected $primaryKey = 'your_id';

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2023-01-11
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2015-07-18
    • 2020-03-26
    相关资源
    最近更新 更多