>  기사  >  PHP 프레임워크  >  laravel에 로그인할지 여부를 결정하는 방법

laravel에 로그인할지 여부를 결정하는 방법

青灯夜游
青灯夜游원래의
2021-09-17 15:46:234207검색

laravel에서는 Auth의 check 메소드를 사용하여 사용자가 로그인되어 있는지 확인할 수 있습니다. 로그인하면 true가 반환됩니다. 구문은 "use IlluminateSupportFacadesAuth;if (Auth::check()){//입니다. 로그인 작업}".

laravel에 로그인할지 여부를 결정하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, Laravel 6 버전, Dell G3 컴퓨터.

현재 사용자가 로그인(인증)되었는지 확인

Auth 파사드의 check 메소드를 사용하여 사용자가 인증되었는지 확인할 수 있습니다. 인증된 경우 true를 반환합니다. Auth facade 的 check 方法来检查用户是否已认证。如果已认证,将会返回 true:

use Illuminate\Support\Facades\Auth;

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

虽然可以使用 check

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();// 使用户退出登录(清除会话)

check 메서드를 사용하여 사용자가 인증되었는지 확인할 수 있지만 일반적으로 사용자가 특정 경로/컨트롤러 파일에 액세스하도록 허용하기 전에 여전히 사용됩니다. 사용자가 인증되었는지 확인합니다.

확장된 지식:

많은 애플리케이션을 작동하려면 로그인이 필요합니다. Laravel은 사용자 인증 기능을 구현하기 위한 인증 도구를 제공합니다. 그리고 인증 도구를 구성하는 config/auth.php가 있습니다.

인증 도구의 일반적인 방법을 살펴보겠습니다:

rrreee관련 권장 사항:

최근 5개의 Laravel 비디오 튜토리얼
🎜🎜

위 내용은 laravel에 로그인할지 여부를 결정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.