로그인 후 "auth()" 함수에 새 값을 추가하는 방법은 무엇입니까?
P粉354948724
2023-09-03 13:18:05
<p>Laravel 8을 사용하여 프로젝트를 개발하고 있습니다. </p>
<p>내 사용자 테이블에는 "us_name", "us_surname"과 같은 일부 필드가 있습니다. 사용자가 로그인하면 "auth()->user()->us_name" 등을 통해 이 값을 얻을 수 있습니다. 지금까지는 문제가 없습니다. </p>
<p>제가 원하는 것은 테이블에 없는 값을 여기에 추가하는 것입니다. 예를 들어, 로그인한 후 이름과 성을 결합하고 "us_fullname"이라는 새 필드를 추가하고 "auth()->user()->us_fullname"을 통해 액세스합니다. 어떻게 해야 하나요? </p>
auth()->user()
를 호출하여 기본 가드로부터 인증 가능한 모델을 얻을 수 있습니다.기본 config/auth.php를 살펴보겠습니다
으아악이 기본 Laravel 구성을 사용하면 다음을 얻을 수 있습니다.
web
web
守卫提供者(提供Authenticatable
)是users
Guard 제공자(users
입니다.Authenticatable
를 제공합니다.를 구현합니다.
그런 다음auth()->user()
를 호출하면 AppModelsUser::class 또는 null 인스턴스를 얻게 됩니다
질문에 답변해주세요
사용자 모델에 무엇이든 추가할 수 있습니다(예:full_name
),并将其作为auth()->user()->full_name
Retrieval
Accessors🎜에 대해 읽어보세요. 이를 사용하면 간단히 계산된 속성을 추가할 수 있습니다. 🎜 으아악