繁体   English   中英

laravel 8 auth Route [登录] 未定义

[英]laravel 8 auth Route [login] not defined

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

网页.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');

    

用户登录控制器.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ış";
       
      }
}

身份验证文件

 '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所说的那样web.php

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM