余分なデータを返すようにしたいですこの関係は、関係のモデルリターンにアトリビュートを追加したいのですが、基本的にguestという名前の属性をtrueに設定しないと、ユーザモデルにパスワード値があるかどうかをチェックしたいと考えています。laravel 4.2雄弁な関係は、私は1の関係を持っている
これは可能ですか?
余分なデータを返すようにしたいですこの関係は、関係のモデルリターンにアトリビュートを追加したいのですが、基本的にguestという名前の属性をtrueに設定しないと、ユーザモデルにパスワード値があるかどうかをチェックしたいと考えています。laravel 4.2雄弁な関係は、私は1の関係を持っている
これは可能ですか?
パスワードフィールドがこのようなユーザモデルに制限されている通常、:私は右のそれを理解している場合
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = array('password', 'remember_token');
、あなたは関係を通じてユーザーモデルからパスワードの値を取得したいです。ユーザーモデルで$ hidden配列から 'password'を削除することはできますが、パスワードフィールドを変更することができないため、お勧めしません。アプリケーションのセキュリティに問題が生じる可能性があります。 $ hidden配列から 'password'を削除すると、このフィールドにアクセスできます。
あなたは、これはあなたに
を助け、このpublic function author()
{
$user = $this->hasOne('User', 'id', 'user_id');
if($user->password == "")
{
$user['guest'] = 1; //// or something
}
return $user;
}
これで迅速なハックの希望を行うことができます