検索

ホームページ  >  に質問  >  本文

Laravel における Auth::guard() は何を意味しますか?

Laravel 5.3 のこのファイル

vendorlaravelframeworksrcIlluminateFoundationAuthAuthenticatesUsers.phpには、次のようなメソッドがあります:
リーリー

とはどういう意味ですか?どのような値が返されるのでしょうか? Auth::guard()

習慣沉默習慣沉默2817日前847

全員に返信(2)返信します

  • 迷茫

    迷茫2017-05-16 16:51:10

    私の理解によれば、各 Guard はユーザー グループを表します。

    Laravel5.3 では、複数のユーザー グループがより完全にサポートされ、複数のユーザー システム グループを使用できます。たとえば、フロントエンドとバックエンドに 1 つのユーザー システム グループがあります。

    そして、Guardはどのような役割を果たしますか?これが例です

    Auth::check()は、ユーザーがログインしているかどうかを判定するメソッドです。デフォルトのユーザーシステムを使用している場合は、この方法を使用しても問題ありません。

    しかし、2 つのユーザー グループが使用されている場合、各ユーザー グループの機能はどのように使用すればよいでしょうか? Auth::guard('users')->check() 就是用来判断前台用户是否登录,而 Auth::guard('admins')->check() バックグラウンドユーザーがログインしているかどうかを判断するために使用されます。

    一般的に、auth.php 設定ファイルはデフォルトのユーザー グループ (通常はユーザー) で設定されます。ユーザー グループのユーザーを使用する場合は、guard を指定する必要はありません。他のユーザー グループを使用する場合は、guard を使用して指定する必要があります。どのユーザーを使用するか。

    または、ドキュメントを参照すると、さらに理解できるかもしれません。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:51:10

    Guard クラスのソースコード
    https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php

    返事
    0
  • キャンセル返事