laravel 8 auth 路由 [登录] 未定义

2 php authentication laravel laravel-authentication laravel-8

'路线 [登录] 未定义..'\n我是 Laravel 新手。我想自己做一个登录系统,但还是没有解决这个错误。我正在登录,但用户在另一页上显示为空白,我仍然无法控制它。我想在其他页面使用用户限制,我该怎么做?

\n

网页.php

\n
Route::post('login', [userLogin::class, 'loginPost'])->name('login.post');\n\nRoute::get('student/home', [studentHome::class, 'index'] )->name('student.home')->middleware('auth:students');\n\nRoute::get('/', function () {\n    return view('login');\n\n    \n
Run Code Online (Sandbox Code Playgroud)\n

用户登录控制器.php

\n
public function loginPost(Request $request)\n{          \n if(auth::guard('students')->attempt(['email'=>$request->student_mail,'password'=>$request->student_password],false))\n    {\n       //dd(Auth::guard('students')->check());\n               \n       return redirect()->intended('student.home');\n             \n     }\n     else \n     {\n       echo "yannl\xc4\xb1\xc5\x9f";\n       \n      }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

验证文件

\n
 'defaults' => [\n        'guard' => 'web',\n        'passwords' => 'users',\n    ],\n\n 'guards' => [\n        'web' => [\n            'driver' => 'session',\n            'provider' => 'users',\n        ],\n        'students' => [\n            'driver' => 'session',\n            'provider' => 'students',\n        ],\n\n        'api' => [\n            'driver' => 'token',\n            'provider' => 'users',\n            'hash' => false,\n        ],\n    ],\n\n 'providers' => [\n        'users' => [\n            'driver' => 'eloquent',\n            'model' => App\\Models\\User::class,\n        ],\n        'students' => [\n            'driver' => 'eloquent',\n            'model' => App\\Models\\students::class,\n        ],\n\n\n
Run Code Online (Sandbox Code Playgroud)\n

pkt*_*ndu 9

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

Route::get('/', function () {
    return view('login');
})->name('login');
Run Code Online (Sandbox Code Playgroud)

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

Route::get('login', [UserLogin::class, 'showLoginForm'])->name('login');
Run Code Online (Sandbox Code Playgroud)