Laravel unirse con 3 tablas

Estoy construyendo una aplicación similar a Twitter. Hay un feed en el que solo quiero mostrar las publicaciones de los usuarios que sigo.

Intenté todo con uniones, pero nada parece funcionar.

Tengo 3 mesas:Users, Followers, Shares

Las Tablas se ven así:

Usuarios: id

Seguidores: user_id, follower_id

Comparte: user_id

Lo que necesito para obtener es "TODOS los recursos compartidos DONDE compartir.usuario_usuario = seguidores.follower_id" "ANDWHERE followers.user_id = users.id"

Supongamos que el users.id es 3, intenté esto:

$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();

Pero no funciona.

Cualquier ayuda es apreciada :)

Respuestas a la pregunta(5)

Su respuesta a la pregunta