Class App\Http\Controllers\Auth\Auth\ForgotPasswordController 不存在
Class App\Http\Controllers\Auth\Auth\ForgotPasswordController does not exist
我使用 laravel 5.8 并使用 make:auth
并复制到 web.php
web.php
Route::namespace('Auth')->group(function (){
Route::get('login', 'LoginController@showLoginForm')->name('login');
Route::post('login', 'LoginController@login');
Route::post('logout', 'LoginController@logout')->name('logout');
if ($options['register'] ?? true) {
Route::get('register', 'RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'RegisterController@register');
}
if ($options['reset'] ?? true) {
Route::resetPassword();
}
if ($options['verify'] ?? false) {
Route::emailVerification();
}
});
但是我得到这个错误
Class App\Http\Controllers\Auth\Auth\ForgotPasswordController does not exist
好的,所以我建议检查的内容是:
ForgotPasswordController
确实存在。
- 控制器的命名空间是
App\Http\Controllers\Auth
。
- 控制器的 class 名称是
ForgotPasswordController
。
如果一切正确且属实,问题很可能是 Laravel make:auth
在 web.php
路由文件中设置了错误的命名空间。尝试将 Route::namespace
参数更正为 App\Http\Controllers\Auth
而不仅仅是 Auth
.
我使用 laravel 5.8 并使用 make:auth
并复制到 web.php
web.php
Route::namespace('Auth')->group(function (){
Route::get('login', 'LoginController@showLoginForm')->name('login');
Route::post('login', 'LoginController@login');
Route::post('logout', 'LoginController@logout')->name('logout');
if ($options['register'] ?? true) {
Route::get('register', 'RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'RegisterController@register');
}
if ($options['reset'] ?? true) {
Route::resetPassword();
}
if ($options['verify'] ?? false) {
Route::emailVerification();
}
});
但是我得到这个错误
Class App\Http\Controllers\Auth\Auth\ForgotPasswordController does not exist
好的,所以我建议检查的内容是:
ForgotPasswordController
确实存在。- 控制器的命名空间是
App\Http\Controllers\Auth
。 - 控制器的 class 名称是
ForgotPasswordController
。
如果一切正确且属实,问题很可能是 Laravel make:auth
在 web.php
路由文件中设置了错误的命名空间。尝试将 Route::namespace
参数更正为 App\Http\Controllers\Auth
而不仅仅是 Auth
.