laravel 8 未定义身份验证路由 [登录]

laravel 8 auth Route [login] not defined

'Route [login] not defined ..' 我是 Laravel 的新手。想自己做一个登录系统,但是还是没有解决这个错误。我正在登录,但用户在另一页上显示为空白,我仍然无法控制它。我想在其他页面使用用户限制,怎么办呢

web.php

Route::post('login', [userLogin::class, 'loginPost'])->name('login.post');

Route::get('student/home', [studentHome::class, 'index'] )->name('student.home')->middleware('auth:students');

Route::get('/', function () {
    return view('login');

    

userLoginController.php

public function loginPost(Request $request)
{          
 if(auth::guard('students')->attempt(['email'=>$request->student_mail,'password'=>$request->student_password],false))
    {
       //dd(Auth::guard('students')->check());
               
       return redirect()->intended('student.home');
             
     }
     else 
     {
       echo "yannlış";
       
      }
}

auth.php

 'defaults' => [
        'guard' => 'web',
        'passwords' => 'users',
    ],

 'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],
        'students' => [
            'driver' => 'session',
            'provider' => 'students',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
            'hash' => false,
        ],
    ],

 'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\Models\User::class,
        ],
        'students' => [
            'driver' => 'eloquent',
            'model' => App\Models\students::class,
        ],


您缺少用于显示登录表单的登录路由。尝试命名您的根目录:

Route::get('/', function () {
    return view('login');
})->name('login');

或者您可以根据您要查找的内容添加单独的路线。

Route::get('login', [UserLogin::class, 'showLoginForm'])->name('login');

我 运行 在学习使用 laravel 护照中间件创建 API 时遇到此错误,它默认重定向到 GET 登录路由,所以我必须像我之前在 web.php.

中所说的那样添加
Route::get('/login', function () {
    return view('login');
})->name('login');