【问题标题】:Class App\Http\Controllers\Auth\Auth\ForgotPasswordController does not exist类 App\Http\Controllers\Auth\Auth\ForgotPasswordController 不存在
【发布时间】:2019-05-10 19:04:23
【问题描述】:

我使用 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();
    }
});

但是我得到了这个错误

类 App\Http\Controllers\Auth\Auth\ForgotPasswordController 不存在

【问题讨论】:

    标签: laravel-5.8


    【解决方案1】:

    好的,所以我建议检查的事情是:

    • ForgotPasswordController 确实存在。
    • 控制器的命名空间是App\Http\Controllers\Auth
    • 控制器的类名是ForgotPasswordController

    如果所有内容都正确无误,则问题很可能是 Laravel make:authweb.php 路由文件中设置了错误的命名空间。尝试将Route::namespace 参数更正为App\Http\Controllers\Auth 而不仅仅是Auth

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-21
      • 2019-03-07
      • 1970-01-01
      • 2021-03-03
      • 2018-04-11
      • 2017-04-11
      • 2019-12-07
      相关资源
      最近更新 更多