Показать все сообщения, кроме тех пользователей, за которыми вы подписаны Laravel 7 - PullRequest
0 голосов
/ 27 апреля 2020

Я сделал веб-приложение, похожее на Instagram, с laravel 7.


Сообщения в $ отображаются в порядке DES C следующим образом: (Это в 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'));
    }

Я хочу создать новое представление с именем explore.blade. php. Контент должен быть последним сообщением от всех пользователей, за которыми не следят.
Это $posts = Post::whereIn('user_id', $users)->with('user')->latest()->paginate(5); необходимо инвертировать, чтобы они не учитывались.

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете использовать whereNotIn():

$posts = Post::whereNotIn('user_id', $users)->with('user')->latest()->paginate(5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...