簡體   English   中英

Laravel 8 升級表格 7 后身份驗證不起作用

[英]Laravel 8 Authentication doesn't work after upgrade form 7

正如標題所說,它只是突然停止工作。 我有一個自定義警衛: config.auth.php

 'guards' => [
        'admin' => [
            'driver' => 'session',
            'provider' => 'admins',
        ],
  .....
 'providers' => [    
        'admins' => [
            'driver' => 'eloquent',
            'model' => App\Admin::class,
        ],

用戶(或者我應該說管理員?)通過登錄 controller 進行身份驗證:

if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password, ])) {
            return redirect()->intended('/check'); 

    

但路線“檢查”返回null

Route::get('/check', function () {
    $user = auth()->user();
    dd($user);
});

.env session 部分:

SESSION_DRIVER=file
SESSION_LIFETIME=1200

沒有任何錯誤被注銷,沒有任何線索是什么問題。 此應用程序還具有用於 API 登錄的 laravel 護照,工作正常

試試這個,用這個替換提供者:

'providers' => [
'admins' => [ 'driver' => 'eloquent', 'model' => App\Models\Admin::class, ],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM