컨트롤러에서 사용자 인증 상태를 확인하고 게스트 및 사용자에 대한 접근을 허용합니다.
P粉362071992
2023-08-09 13:04:44
<p>저는 성소를 사용하고 있습니다. 이런 컨트롤러가 있어요</p>
<pre class="brush:php;toolbar:false;">공용 함수 user()
{
if (auth('sanctum')->check()) {
사실을 반환;
} 또 다른 {
거짓을 반환;
}
}</pre>
<p>문제는 미들웨어 <code>auth:sanctum</code>가 없으면 조건문이 항상 false를 반환하는데 이 미들웨어를 사용하면 모든 것이 잘 작동한다는 것입니다. 하지만 이 미들웨어를 사용할 수 없는 이유는 사용자가 로그인해야 하고 게스트와 사용자 모두에게 액세스 권한을 부여하고 싶기 때문입니다. 어떻게 해야 하나요?
예를 들어 사용자가 로그인되어 있는지 컨트롤러에서 확인하고 싶습니다. 예를 들어 사용자의 ID를 반환할 수 있습니다. </p>
귀하의 질문에 사용할 수 있는 옵션 중 하나는 policies에 액세스하는 것입니다. sanctum 구성 요소의 범위는 다음 예에 나와 있습니다.