[英]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.