ホームページ  >  記事  >  PHPフレームワーク  >  Laravelにログインするかどうかを判断する方法

Laravelにログインするかどうかを判断する方法

青灯夜游
青灯夜游オリジナル
2021-09-17 15:46:234189ブラウズ

laravel では、Auth の check メソッドを使用して、ユーザーがログインしているかどうかを確認できます。ログインしている場合は true が返され、構文 "use Illuminate\Support\Facades\Auth;if (Auth ::check() )//ログイン操作}"。

Laravelにログインするかどうかを判断する方法

このチュートリアルの動作環境: Windows 7 システム、Laravel 6 バージョン、Dell G3 コンピューター。

現在のユーザーがログイン (認証) されているかどうかを確認します。

Authcheck メソッドを使用できます。ユーザーが認証されているかどうかを確認するためのファサード。認証された場合、true を返します:

use Illuminate\Support\Facades\Auth;

if (Auth::check()) {
    // 用户已经登录了...
}

ユーザーに特定のルート/コントローラーへのアクセスを許可する前に、check メソッドを使用してユーザーが認証されているかどうかを確認できますが、多くの場合、ユーザーが認証されていることを確認するためにミドルウェアが引き続き使用されます。

拡張知識:

多くのアプリケーションは操作する前にログインが必要ですが、Laravel にはユーザー認証を実装するための認証ツールが用意されています。そして、認証ツールを設定するための config/auth.php があります。

認証ツールの一般的な方法を見てみましょう:

Auth::check();// 判断当前用户是否未登录

Auth::guest();// 判断当前用户是否未登录,与 check() 相反

Auth::guard();// 自定义看守器 默认为 `web`

Auth::user();// 获取当前的认证用户,一个提供者的模型

Auth::id();// 获取当前的认证用户的 ID(未登录情况下会报错)

Auth::attempt(['email' => $email, 'password' => $password],true);// 通过给定的信息来尝试对用户进行认证(成功后会自动启动会话),第一个数组就是认证的参数,第二个参数true就是'记住我'功能

Auth::login(User::find(1), $remember = false);// 登录一个指定用户到应用上,一般是登陆的参数通过后,执行login方法,保存session等登陆成功的操作

Auth::logout();// 使用户退出登录(清除会话)

関連する推奨事項: 最新の 5 つの Laravel ビデオ チュートリアル

以上がLaravelにログインするかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。