2017-09-24 44 views
0

我已經安裝了Laravel 5.5並安裝了默認的身份驗證腳手架。爲什麼Laravel認證需要'網絡'後衛?

我的應用程序有兩種類型的用戶 - 客戶和工作人員 - 所以我更願意以這種方式命名身份驗證防護,並且以下配置似乎可行。

'guards' => [ 
    'web' => [ 
     'driver' => 'session', 
     'provider' => 'users', 
    ], 
    'customers' => [ 
     'driver' => 'session', 
     'provider' => 'customer-users', 
    ], 
    'staff' => [ 
     'driver' => 'session', 
     'provider' => 'staff-users', 
    ], 
    'api' => [ 
     'driver' => 'token', 
     'provider' => 'users', 
    ], 

我的供應商,客戶用戶和員工用戶使用標準口才驅動程序,但他們每個都返回不同的用戶類型。

問題是我想刪除'網絡'守衛,因爲它只是混亂配置文件。然而,當我這樣做的時候,我在Laravel中間件的某處發現了一個異常。

我當然可以忍受額外的混亂,但它確實讓我感到困擾,Laravel依賴於一個我無法改變的配置項目。也許這是一個Laravel錯誤?

順便說一句 - 我沒有「網絡」設置爲默認的後衛時,我得到的錯誤...

回答

0

默認情況下網絡後衛由laravel基於session驅動程序與用於web認證給出表users。現在你已經創建了自己的定製警衛,並且正在使用它。所以你希望保持web guard。但是如果你刪除了,你可能會遇到一些內部問題,所以最好保留它,這也不會成爲性能問題。

相關問題