首页 > 解决方案 > 目标 [Laravel\Fortify\Contracts\ResetsUserPasswords] 不可实例化

问题描述

我正在使用 Laravel 8 和 Fortify 为 SPA 应用程序实现忘记密码/密码重置逻辑。

当调用 /reset-password 并且数据都正确(电子邮件、密码、密码确认、令牌)时,我收到服务器端错误:

目标 [Laravel\Fortify\Contracts\ResetsUserPasswords] 不可实例化。

路由在 api.php 中定义如下:

Route::post('/reset-password', [NewPasswordController::class, 'store']);

谢谢你的帮助

标签: laravelpasswordslaravel-fortify

解决方案


您需要注册视图,这就是抛出此错误的原因。我能够通过这样做来解决这个问题。

文档:https ://laravel.com/docs/8.x/fortify#registration

请检查此线程:目标 [Laravel\Fortify\Contracts\RegisterViewResponse] 不可实例化

Fortify::registerView(function () {
    return view('auth.register');
});

推荐阅读