로그인 후 "auth()" 함수에 새 값을 추가하는 방법은 무엇입니까?
P粉354948724
P粉354948724 2023-09-03 13:18:05
0
1
389
<p>Laravel 8을 사용하여 프로젝트를 개발하고 있습니다. </p> <p>내 사용자 테이블에는 "us_name", "us_surname"과 같은 일부 필드가 있습니다. 사용자가 로그인하면 "auth()->user()->us_name" 등을 통해 이 값을 얻을 수 있습니다. 지금까지는 문제가 없습니다. </p> <p>제가 원하는 것은 테이블에 없는 값을 여기에 추가하는 것입니다. 예를 들어, 로그인한 후 이름과 성을 결합하고 "us_fullname"이라는 새 필드를 추가하고 "auth()->user()->us_fullname"을 통해 액세스합니다. 어떻게 해야 하나요? </p>
P粉354948724
P粉354948724

모든 응답(1)
P粉351138462

auth()->user()를 호출하여 기본 가드로부터 인증 가능한 모델을 얻을 수 있습니다.

기본 config/auth.php를 살펴보겠습니다

으아악

이 기본 Laravel 구성을 사용하면 다음을 얻을 수 있습니다.

  1. 기본 가드는 web
  2. 입니다.
  3. web守卫提供者(提供Authenticatable)是usersGuard 제공자(
  4. 제공)는
  5. users입니다.
  6. 제공자는 AppModelsUser::classAuthenticatable를 제공합니다.
  7. AppModelsUser는
Contract

를 구현합니다. auth()->user()

그런 다음

를 호출하면 AppModelsUser::class 또는 null 인스턴스를 얻게 됩니다

질문에 답변해주세요full_name),并将其作为auth()->user()->full_name

사용자 모델에 무엇이든 추가할 수 있습니다(예:

Retrieval

Accessors🎜에 대해 읽어보세요. 이를 사용하면 간단히 계산된 속성을 추가할 수 있습니다. 🎜 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿