【问题标题】:PasswordBroker.php line 238 laravel 5.2PasswordBroker.php 第 238 行 laravel 5.2
【发布时间】:2018-12-14 20:55:03
【问题描述】:

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

我在下面的生活中更改了 users 和 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', ], ],

    '密码' => [ '用户' => [ '提供者' => '用户', '电子邮件' => 'auth.emails.password', '表' => 'r_password_resets', '过期' => 60, ],

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

但是当我尝试重置密码时,我得到了那个错误。有什么办法解决这个问题吗?

我假设还有其他变量需要更改,但我不知道是哪个。

我在更改表名之前进行了测试,它可以正常工作。

【问题讨论】:

    标签: php laravel laravel-5 reset-password


    【解决方案1】:

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

    .env

    DB_TABLE_PREFIX=pfx
    

    config/database.php

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 2016-06-20
      • 2016-12-26
      • 2016-10-30
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多