显示所有关注Laravel 7的用户以外的帖子

时间:2020-04-27 17:46:57

标签: laravel eloquent

我已经使用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);取反,以便将它们排除在外。

1 个答案:

答案 0 :(得分:0)

您可以使用whereNotIn()

$posts = Post::whereNotIn('user_id', $users)->with('user')->latest()->paginate(5);