PasswordBroker.php第238行laravel 5.2

时间:2018-12-14 20:55:03

标签: php laravel laravel-5 reset-password

我正在尝试在我的项目laravel 5.2中进行身份验证,问题是我需要更改表名称,因为我在同一数据库中有很多项目。

我在以下生活中更改了用户和password_resets表的名称:

  • \ migrations .... create_password_resets_table.php
  • \ migrations .... create_user_table.php
  • 在\ app \ User.php中,我添加了受保护的$ table ='r_users';
  • 在\ Controllers \ Auth \ AuthController.php中,我更改了'email'=>'required | email | max:255 | unique:r_users',
  • 我放在\ config \ auth.php中的
  • '提供者'=> [          '用户'=> [              '驱动程序'=>'数据库',              '表'=>'r_users',          ],     ]

    “密码” => [         '用户'=> [             'provider'=>'用户',             'email'=>'auth.emails.password',             '表'=>'r_password_resets',             'expire'=> 60,         ]

通过这些更改,我可以在新表中添加新用户,并可以登录和注销。

但是当我尝试重设密码时,出现该错误。有解决这个问题的主意吗?

我假设还需要更改其他变量,但我不知道该更改。

在更改表名称之前,我已经进行了测试。

1 个答案:

答案 0 :(得分:0)

看看prefix中的属性config/database.php。您只需要为每个项目设置一个不同的前缀即可。

.env

DB_TABLE_PREFIX=pfx

config/database.php

'prefix' => env('DB_TABLE_PREFIX', '')