2 php authentication laravel laravel-authentication laravel-8
'路线 [登录] 未定义..'\n我是 Laravel 新手。我想自己做一个登录系统,但还是没有解决这个错误。我正在登录,但用户在另一页上显示为空白,我仍然无法控制它。我想在其他页面使用用户限制,我该怎么做?
\n网页.php
\nRoute::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 \nRun Code Online (Sandbox Code Playgroud)\n用户登录控制器.php
\npublic 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}\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n
您缺少用于显示登录表单的登录路由。尝试命名你的根:
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)
| 归档时间: |
|
| 查看次数: |
27980 次 |
| 最近记录: |