Простой способ проверить, является ли пользователь другом, а также показывает активность только для друзей в поиске. - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь проверить, является ли пользователь другом с авторизованным пользователем, и если он выполняет поиск активности, он отображает только те действия, которые опубликованы другом. Whoose Activity_privacy_visible Поле равно 1 Вот мой код.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Вот код, который я добавляю, и он работает

        $activities = [];
        foreach ($activity_result as $activity) {
            if(in_array($activity->user_id, $userFriendIds))
            {
                $activitydetail = Activity::where('id', $activity->id)->with('joins')->get();
            } else {
                $activitydetail = Activity::where('id', $activity->id)
                    ->where('activity_privacy_visible', 0)->with('joins')->get();
            }
            $activities = array_merge($activities, $activitydetail->toArray());
        }
0 голосов
/ 26 ноября 2018

Я бы написал метод наподобие getAllFriends () в пользовательской модели, который возвращает коллекцию пользователей, а затем выполнял поиск в них с помощью where () для действий.

Используете ли вы дополнительные пакеты?Если да, скажи нам, что.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...