user()->us_name" 등을 통해 이 값을 얻을 수 있습니다. 지금까지는 문제가 없습니다. 내가 하고 싶은 것은 내 테이블에 없는 몇 가지 값을 여기에 추가하는 것입니다. 예를 들어 로그인 후 성과 이름을 합쳐서 &q라는 이름을 추가하면 됩니다."> 로그인 후 "auth()" 함수에 새 값을 추가하는 방법은 무엇입니까?-PHP 중국어 네트워크 Q&A
로그인 후 "auth()" 함수에 새 값을 추가하는 방법은 무엇입니까?
P粉354948724
P粉354948724 2023-09-03 13:18:05
0
1
296

Laravel 8을 사용하여 프로젝트를 개발하고 있습니다.

내 사용자 테이블에는 "us_name", "us_surname"과 같은 일부 필드가 있습니다. 사용자가 로그인하면 "auth()->user()->us_name" 등을 통해 이 값을 얻을 수 있습니다. 지금까지는 문제가 없습니다.

제가 원하는 것은 테이블에 없는 값을 여기에 추가하는 것입니다. 예를 들어, 로그인한 후 이름과 성을 결합하고 "us_fullname"이라는 새 필드를 추가하고 "auth()->user()->us_fullname"을 통해 액세스합니다. 어떻게 해야 하나요?

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에 대해 읽어보세요. 이를 사용하면 간단히 계산된 속성을 추가할 수 있습니다. 으아악
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!