0
認証ガードとドライバの違いは何ですか?Laravel - 認証ガードとドライバの違いは?
ガードを拡張することはできますか、またはドライバを拡張することはできますか?フレームワークを通って行く
、警備員はちょうどエイリアスであるように思えるし、ドライバが実際の認証を行う...
認証ガードとドライバの違いは何ですか?Laravel - 認証ガードとドライバの違いは?
ガードを拡張することはできますか、またはドライバを拡張することはできますか?フレームワークを通って行く
、警備員はちょうどエイリアスであるように思えるし、ドライバが実際の認証を行う...
私は同意、これは少し混乱しています。
まず、LaravelにはDriver
クラスがありません。
Illuminate\Contracts\Auth\Guard
のインターフェイスがあります(TokenGuard
とSessionGuard
で実装されています)。 基本的には、Guard
は、(セッションまたはトークンを介して)ユーザーの資格情報を取得する方法を定義します。
あなたはIlluminate\Auth\AuthManager
を見れば、それに応じてSessionGuard
とTokenGuard
を返すメソッドcreateSessionDriver()
とcreateTokenDriver()
があります。
はい、「ドライバ」はAuthManager
という意味で「ガード」に等しいです。