2017-12-25 12 views
2

사용자 등록 후 활성화 코드를 생성하고 생성 후 해당 코드를 가져 오려고합니다. 모든 코드가 데이터베이스에 만들어 지지만 이벤트에서 해당 코드를 가져올 수 없습니다. 코드 :laravel에서 생성 한 후 필드 데이터 가져 오기

public function __construct(User $user) 
    { 

    $this->user = $user; 
    $this->activationCode = ActivationCode::createCode($user)->code; 

    dd(ActivationCode::createCode($user)->code); 

     } 

내 오류는 다음과 같습니다

Undefined property: Illuminate\Database\Eloquent\Builder::$code 

가 어떻게 코드를 가져올 수 있습니까?

답변

2

사용 value() 방법 :

ActivationCode::createCode($user)->latest()->value('code') 

또는 먼저 개체를 얻을 :하지만 코드 방금 만든 당신의 답변을

ActivationCode::createCode($user)->first()->latest()->code; 
+0

덕분에, 지금은 해당 사용자의 코드를 가져올 수 있습니다, 그 사용자에 대한 첫 번째 레코드를 가져옵니다! –

+0

최신 버전이 필요한 경우'-> latest()'메소드를 추가하십시오. 내 대답을 업데이트했습니다. –

+0

Thnaks, 함께 일했다 : ActivationCode :: createCode ($ user) -> first() -> latest() -> code; –