代码之家  ›  专栏  ›  技术社区  ›  heyhelena

目标类[App\Http\Controllers\Auth\LoginController]不存在。但一开始甚至没有提到LoginController

  •  -1
  • heyhelena  · 技术社区  · 2 年前

    我正在学习laravel,并使用版本10。我使用breeze进行登录身份验证。一切都很好,我正在使用刀片,但登录、注册、注销突然因这个错误而停止工作。

    我没有改变路线,我尝试了所有方法,包括我必须放的那条 protected $namespace = 'App\Http\Controllers'; 在RouteServiceProvider.php中,但没有任何工作。有人遇到过这个问题吗?

    这是我的web.php

    Route::get('/', function () {
        return view('welcome');
    });
    
    Route::get('/dashboard', function () {
        return view('dashboard');
    })->middleware(['auth', 'verified'])->name('dashboard');
    
    Route::middleware('auth')->group(function () {
        Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
        Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
        Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
    });
    
    
    require __DIR__ . '/auth.php';
    
    Auth::routes([
        'verify' => true
    ]);
    
    

    以及我的auth.php

    <?php
    
    use App\Http\Controllers\Auth\AuthenticatedSessionController;
    use App\Http\Controllers\Auth\ConfirmablePasswordController;
    use App\Http\Controllers\Auth\EmailVerificationNotificationController;
    use App\Http\Controllers\Auth\EmailVerificationPromptController;
    use App\Http\Controllers\Auth\NewPasswordController;
    use App\Http\Controllers\Auth\PasswordController;
    use App\Http\Controllers\Auth\PasswordResetLinkController;
    use App\Http\Controllers\Auth\RegisteredUserController;
    use App\Http\Controllers\Auth\VerifyEmailController;
    use Illuminate\Support\Facades\Route;
    
    Route::middleware('guest')->group(function () {
        Route::get('register', [RegisteredUserController::class, 'create'])
            ->name('register');
    
        Route::post('register', [RegisteredUserController::class, 'store']);
    
        Route::get('login', [AuthenticatedSessionController::class, 'create'])
            ->name('login');
    
        Route::post('login', [AuthenticatedSessionController::class, 'store']);
    
        Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])
            ->name('password.request');
    
        Route::post('forgot-password', [PasswordResetLinkController::class, 'store'])
            ->name('password.email');
    
        Route::get('reset-password/{token}', [NewPasswordController::class, 'create'])
            ->name('password.reset');
    
        Route::post('reset-password', [NewPasswordController::class, 'store'])
            ->name('password.store');
    });
    
    Route::middleware('auth')->group(function () {
        Route::get('verify-email', EmailVerificationPromptController::class)
            ->name('verification.notice');
    
        Route::get('verify-email/{id}/{hash}', VerifyEmailController::class)
            ->middleware(['signed', 'throttle:6,1'])
            ->name('verification.verify');
    
        Route::post('email/verification-notification', [EmailVerificationNotificationController::class, 'store'])
            ->middleware('throttle:6,1')
            ->name('verification.send');
    
        Route::get('confirm-password', [ConfirmablePasswordController::class, 'show'])
            ->name('password.confirm');
    
        Route::post('confirm-password', [ConfirmablePasswordController::class, 'store']);
    
        Route::put('password', [PasswordController::class, 'update'])->name('password.update');
    
        Route::post('logout', [AuthenticatedSessionController::class, 'destroy'])
            ->name('logout');
    });
    
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Tyler2P Suraj Mandal    2 年前

    这是一个错误的混合微风和laravel-ui在探索。显然,我用

    Auth::routes([
      'verify' => true
    ]);
    

    这是应该在laravel-ui中使用的东西,也卸载了它,用breeze解决了