Laravel объединиться с 3 таблицами

Я создаю Twitter-подобное приложение. Существует канал, в котором я хочу показывать только сообщения пользователей, на которых я подписан.

Я все перепробовал с соединениями, но ничего не получается.

У меня есть 3 таблицы:Users, Followers, Shares

Таблицы выглядят так:

пользователей: id

Читают: user_id, follower_id

Акции: user_id

То, что мне нужно получить, это "ВСЕ Акции, ГДЕ share.user_id = follow.follower_id" "ANDWHERE follow.user_id = users.id"

Предположим, что users.id равен 3, я пробовал это:

$shares = DB::table('shares')
        ->leftjoin('followers', 'shares.user_id', '=', 'followers.follower_id')
        ->leftjoin('users', 'followers.user_id', '=', 'users.id')
        ->where('users.id', 3)
        ->where('shares.user_id', 'followers.follower_id')
        ->get();

Но это не работает.

Любая помощь приветствуется :)

Ответы на вопрос(5)

Ваш ответ на вопрос