добавить текущие сообщения пользователя Auth в Laravel красноречивый запрос на присоединение - PullRequest
1 голос
/ 07 февраля 2020

У меня работает этот метод, но я не знаю, как добавить $user сообщений к этому запросу:

public function getFeed()
{
    $user = $this;
    return Post::join('follows', function ($join) use ($user) {
        $join->on('posts.timeline_type', '=', 'follows.followable_type')
            ->on('posts.timeline_id', '=', 'follows.followable_id')
            ->where('follows.user_id', '=', $user->id);
    })->select('posts.*')->latest()->paginate();
}

$user - это пользователь auth

1 Ответ

0 голосов
/ 07 февраля 2020

В моем случае я использовал Laravel Союзы

public function getFeed()
{
    return Post::join('follows', function ($join) {
        $join->on('posts.timeline_type', 'follows.followable_type')
            ->on('posts.timeline_id', 'follows.followable_id')
            ->whereNull('follows.deleted_at')
            ->where('follows.user_id', $this->id);
    })->select('posts.*')
    ->union($this->timeline()) // $this->timeline() is query that retrieves user timeline
    ->latest()
    ->paginate();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...