在Laravel项目上重新设置密码

问题描述 投票:0回答:1

好吧,这是我的第一个Laravel项目。第一次也开发灯上的任何东西(我是Windows .NET的人,所以请放心,PLZ)。

我正在使用Laravel 5.8(受我们的主机限制),并使用]创建了现成的标准身份验证>

php artisan make:auth

我正在使用mySql作为应用程序的数据库,创建了一个类似于标准用户模型字段的用户表,并将我的用户提供程序更改为:

'users' => [
         'driver' => 'database',
         'table' => 'myDatabaseUserTableName',
     ],

所以...到目前为止,一切似乎都正常。我可以注册用户,登录和注销。

奇怪的是,当我尝试执行记住密码选项时,我收到UnexpectedValueException:用户必须在PasswordBroker.php上实现CanResetPassword接口

就我在这个主题上达成的问题(自5.x早期版本以来,似乎一直是许多开发人员的问题),问题似乎出在代理的getUser方法未使用User模型类来检索用户的问题上,与以下事实有关:我没有使用Eloquent标准用户提供程序(尽管我正在使用标准用户模型)。

我没有找到解决此问题的任何方法,我想知道在我开始检查框架代码以查看是否可以使其工作(或尝试更糟糕的尝试!)之前,是否有人可以帮助我解决这个问题?

好吧,这是我的第一个Laravel项目。第一次也开发灯上的任何东西(我是Windows .NET的人,所以请放心,PLZ)。我正在使用Laravel 5.8(受我们的主机限制),并创建了标准的...

php laravel lamp
1个回答
0
投票

[好吧,如果我将CanResetPasswordContract接口添加到GenericUser类,并使用Illuminate \ Auth \ Passwords \ CanResetPassword类实现该接口,问题似乎就消失了。

© www.soinside.com 2019 - 2024. All rights reserved.