vendorlaravelframeworksrcIlluminateFoundationAuthAuthenticatesUsers.php
には、次のようなメソッドがあります:
リーリー
とはどういう意味ですか?どのような値が返されるのでしょうか? Auth::guard()
迷茫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 を使用して指定する必要があります。どのユーザーを使用するか。
または、ドキュメントを参照すると、さらに理解できるかもしれません。
伊谢尔伦2017-05-16 16:51:10
Guard クラスのソースコード
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php