gpt4 book ai didi

laravel - 未定义密码重置器 [用户]

转载 作者:行者123 更新时间:2023-12-04 15:25:09 27 4
gpt4 key购买 nike

我被这个问题困住了,找不到解决方案。寻找一些方向。我正在用 laravel 开发一个新的项目,目前正致力于用户认证。我正在使用 Laravels 5.8 身份验证模块。

对密码恢复 View 做了一些小改动,将 reset.blade.php 和 email.blade.php 从 passwords 目录中移到 auth 父目录中。

here is the current directory screenshot

之后直接在 Router.php 上更改路由以匹配之前的更改;

>  $this->get('reset','Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
> $this->post('email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
> $this->get('reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
> $this->post('reset', 'Auth\ResetPasswordController@reset')->name('password.update');

路由正常工作,但仍然不断收到此错误“InvalidArgumentException - 未定义密码重置程序 [用户]。”在

vendor\laravel\framework\src\Illuminate\Auth\Passwords\PasswordBrokerManager.php

>  protected function resolve($name)
> {
> $config = $this->getConfig($name);
>
> if (is_null($config)) {
> throw new InvalidArgumentException("Password resetter [{$name}] is not defined.");
> }
>
> // The password broker uses a token repository to validate tokens and send user
> // password e-mails, as well as validating that password reset process as an
> // aggregate service of sorts providing a convenient interface for resets.
> return new PasswordBroker(
> $this->createTokenRepository($config),
> $this->app['auth']->createUserProvider($config['provider'] ?? null)
> );
> }

谢谢!

问题仍然存在,修复失败。

最佳答案

您的问题出在您的config/auth.php 配置文件上。 Laravel 重置密码默认配置为:

'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],

如果你想自定义代理再次查看文档

Laravel - Password Broker Customization

关于laravel - 未定义密码重置器 [用户],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62421879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com