2017-04-24 19 views
0

認証ガードとドライバの違いは何ですか?Laravel - 認証ガードとドライバの違いは?

ガードを拡張することはできますか、またはドライバを拡張することはできますか?フレームワークを通って行く

、警備員はちょうどエイリアスであるように思えるし、ドライバが実際の認証を行う...

答えて

0

私は同意、これは少し混乱しています。

まず、LaravelにはDriverクラスがありません。

Illuminate\Contracts\Auth\Guardのインターフェイスがあります(TokenGuardSessionGuardで実装されています)。 基本的には、Guardは、(セッションまたはトークンを介して)ユーザーの資格情報を取得する方法を定義します。

あなたはIlluminate\Auth\AuthManagerを見れば、それに応じてSessionGuardTokenGuardを返すメソッドcreateSessionDriver()createTokenDriver()があります。

はい、「ドライバ」はAuthManagerという意味で「ガード」に等しいです。

関連する問題