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:authweb.php 路由文件中设置了错误的命名空间。尝试将 Route::namespace 参数更正为 App\Http\Controllers\Auth 而不仅仅是 Auth.