簡體   English   中英

Laravel 無法創建未找到的自定義 UserProvider 類

[英]Laravel can't create custom UserProvider Class not found

我正在嘗試在 laravel 中創建一個自定義身份驗證提供程序。 我已經在config/auth.php添加了一個新的提供者,並且還創建了一個實現Illuminate\\Contracts\\Auth\\UserProvider

但是,當我嘗試將 Class 添加為AuthServiceProvider的提供程序時,它顯示Class 'App\\Extensions\\CustomProvider' not found 但是當我在我的類中刪除implements UserProvider ,它返回...must be an instance of Illuminate\\Contracts\\Auth\\UserProvider

我創建提供程序的代碼:

Auth::provider('customProvider', function($app, array $config) {
  return new CustomProvider($app->make('request'));
});

文檔沒有顯示類本身。

編輯:這里是我的自定義提供程序:

namespace App\Extensions;

use Illuminate\Contracts\Auth\UserProvider;

class CustomProvider implements UserProvider
{
    protected $request;

    public function __construct(Request $request) {
        $this->request = $request;
    }

    // Here the functions from the interface
    // ...
}

您忘記了use語句,因此它認為該接口在您自己的命名空間中。

很容易固定。

use Illuminate\\Contracts\\Auth\\UserProvider;

然后再次實施它,它會起作用!

暫無
暫無

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

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