2016-07-21 54 views
0

余分なデータを返すようにしたいですこの関係は、関係のモデルリターンにアトリビュートを追加したいのですが、基本的にguestという名前の属性をtrueに設定しないと、ユーザモデルにパスワード値があるかどうかをチェックしたいと考えています。laravel 4.2雄弁な関係は、私は1の関係を持っている

これは可能ですか?

答えて

0

パスワードフィールドがこのようなユーザモデルに制限されている通常、:私は右のそれを理解している場合

/** 
* The attributes excluded from the model's JSON form. 
* 
* @var array 
*/ 
protected $hidden = array('password', 'remember_token'); 

、あなたは関係を通じてユーザーモデルからパスワードの値を取得したいです。ユーザーモデルで$ hidden配列から 'password'を削除することはできますが、パスワードフィールドを変更することができないため、お勧めしません。アプリケーションのセキュリティに問題が生じる可能性があります。 $ hidden配列から 'password'を削除すると、このフィールドにアクセスできます。

1

あなたは、これはあなたに

を助け、この

public function author() 
{ 
    $user = $this->hasOne('User', 'id', 'user_id'); 
    if($user->password == "") 
    { 
     $user['guest'] = 1; //// or something 
    } 
    return $user; 
} 

これで迅速なハックの希望を行うことができます

関連する問題