>  Q&A  >  본문

로그인 후 "auth()" 함수에 새 값을 추가하는 방법은 무엇입니까?

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

모든 응답(1)나는 대답할 것이다

  • P粉351138462

    P粉3511384622023-09-04 12:39:52

    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🎜에 대해 읽어보세요. 이를 사용하면 간단히 계산된 속성을 추가할 수 있습니다. 🎜 으아악

    회신하다
    0
  • 취소회신하다