Поэтому у меня есть приложение, как щебет, но я хочу, чтобы «стена», чтобы сообщения от всех пользователей, но чтобы быть отфильтрованы по интересам текущего пользователя ...Фильтры сообщений по пользователям?
Я хочу что-то вроде следующего:
$posts = PostModel::with('interests')->latest()->get();
$user = UserModel::find(Auth::user()->id);
foreach ($posts as $post) {
foreach($user->interests as $interest){
return only the posts that have the interest_id that matches
the user's interest_ids
}
}
Это моя UserModel интересы функции:
public function interests() {
return $this->belongsToMany('InterestModel', 'users_interests', 'user_id', 'interest_id')->withPivot('interest_id');
}
Это мой PostModel интерес функция:
public function interests() {
return $this->belongsToMany("InterestModel", 'post_interest', 'post_id', 'interest_id');
}
Я просто не могу понять, как бы я сортировал и возвращал сообщения?
Благодаря
Matt