我正在尝试添加一条路线来显示用于重置密码的表格。
我已将以下定义添加到我的路由文件中。
<?php
Route::get( '/forgot-password', 'ResetPasswordController@showResetForm' )->name('password.forgot');
在我的刀片模板中,我像这样创建了到该路线的链接:
<a href='{{ route('password.forgot') }}'>{{__("auth.forgot.title")}}</a>
但是,当我单击链接时出现错误:
Class App\Http\Controllers\ResetPasswordController does not exist
我在做什么错了?
Laravel 5.8,php 7.2
答案 0 :(得分:0)
Hello Hector,欢迎您使用StackOverflow!
您使用了ResetPasswordController的错误名称空间。默认情况下,它位于Auth文件夹中。将代码更改为此:
Route::get('/forgot-password', 'Auth\ResetPasswordController@showResetForm' )->name('password.forgot');
边注::默认控制器没有showResetForm
方法。我建议您参考official documentation about passwords.
答案 1 :(得分:0)
似乎您正在尝试使用默认的ResetPasswordController
控制器。在这种情况下,它具有App\Http\Controllers\Auth
命名空间。因此,您需要通过以下方式更改路由定义:
Route::get( '/forgot-password', 'Auth\ResetPasswordController@showResetForm' )->name('password.forgot');
这应该可以解决问题。
P.S。
从路由路径forgot-password
看来,您必须使用另一个控制器ForgotPasswordController
。请检查一下。