Laravel-게스트 사용자 게이트
게스트 사용자 게이트 기능은 2018 년 9 월에 출시 된 최신 5.7 버전에 대한 추가 기능입니다.이 기능은 특정 사용자에 대한 인증 프로세스를 시작하는 데 사용됩니다.
Laravel 5.6에는 반환하는 데 사용되는 절차가있었습니다. false인증되지 않은 사용자의 경우. Laravel 5.7에서는 게스트가 특정nullable 아래와 같이 지정된 컨트롤러 내에서 힌트를 입력하십시오-
<?php
Gate::define('view-post', function (?User $user) {
// Guests
});
코드 설명
사용하여 nullable게스트 사용자가 게이트에 전달되면 $ user 변수가 null이됩니다. 그런 다음 작업 승인에 대한 결정을 내릴 수 있습니다. nullable 형식을 허용하고 true를 반환하면 게스트에게 권한이 부여됩니다. nullable 유형 힌트를 사용하지 않으면 게스트는 아래에 표시된 Laravel 5.7에 대한 403 응답을 자동으로 받게됩니다.
403 오류와 404 오류의 차이점은 사용자가 알 수없는 리소스 또는 URL에 액세스하려고하면 404가 표시되고 권한이없는 사용자가 웹 사이트에 액세스하면 위의 스냅 샷에서 언급 한 403 오류가 표시된다는 것입니다.