У меня есть приложение Laravel 5.8, в котором один пользователь может заблокировать другого пользователя.
Модель пользователя:
public function blockedUsers()
{
return $this->belongsToMany(User::class, 'blocked_user', 'user_id', 'blocked_id');
}
Теперь каждый пользователь может публиковать статьи. Как получить все статьи, которые публикуются не заблокированными пользователями в фиде пользователей.
Если я сделаю:
$posts = Post::all();
Очевидно, я получу все сообщения, так как сделать, где условия и сказать все сообщения, созданные пользователем, который не заблокирован Auth::user()
?
$user = Auth::user();
$posts = Post::where(function($q) use ($user){
// Can't figure out this part
})->get();