2017-12-25 14 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; –

関連する問題