私はユーザーと部署を持ち、ユーザーは多くの部門に所属することができます。私は、現在のユーザーがその一部となっている部署ののみを表示するユーザーに、ユーザーモデルの範囲を定義しようとしている:リレーションシップコレクションを使用してリレーションシップを照会する方法
public function scopeVisible($query) {
$user = Auth::user();
return $user->departments()->users();
}
私はマニュアルを見てきたし、方法を見つけるように見えることはできませんこれをする。
マッピングを試みましたが、オブジェクトがコレクションであっても、メソッドの呼び出しがコレクションではなくクエリビルダーで行われるという奇妙なエラーが発生しました。 Laravel docsとして
ありがとうございました。おそらく、この質問に訪れる人々があなたのコードで起こっていることをよりよく理解できるように、説明を追加してください。途中で –
@SebastianOlsen;) – Troyer