ホームページ > 記事 > PHPフレームワーク > Laravelにログインするかどうかを判断する方法
laravel では、Auth の check メソッドを使用して、ユーザーがログインしているかどうかを確認できます。ログインしている場合は true が返され、構文 "use Illuminate\Support\Facades\Auth;if (Auth ::check() )//ログイン操作}"。
このチュートリアルの動作環境: Windows 7 システム、Laravel 6 バージョン、Dell G3 コンピューター。
現在のユーザーがログイン (認証) されているかどうかを確認します。
Auth
の check
メソッドを使用できます。ユーザーが認証されているかどうかを確認するためのファサード。認証された場合、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 サイトの他の関連記事を参照してください。