我已经使用laravel 7制作了一个类似Web应用程序的Instagram。
$ posts以DESC顺序显示,如下所示:(这在PostController中)
public function index()
{
// All the users that are followed
$users = auth()->user()->following()->pluck('profiles.user_id');
// All the posts from those users
$posts = Post::whereIn('user_id', $users)->with('user')->latest()->paginate(5);
return view('posts.index', compact('posts'));
}
我想创建一个名为explorer.blade.php的新视图。内容必须是所有未关注用户的最新帖子。
需要将此$posts = Post::whereIn('user_id', $users)->with('user')->latest()->paginate(5);
取反,以便将它们排除在外。
答案 0 :(得分:0)
您可以使用whereNotIn()
:
$posts = Post::whereNotIn('user_id', $users)->with('user')->latest()->paginate(5);