I need help to get data from my database. I have the following models:

```
-User
--Id
--Name

-Book
--Id
--Name

-List
--Id
--Title

-BookList
--id
--List
--Book
--User

```

I am using eloquent and I would like do get data following the structure below:

```
-User
--List 1
--- Book 1
--- Book 2
--List 2
--- Book 1
--- Book 3

```

In other words, a user with multiple lists of books. In the User.php model I made the following relationship:

```
public function lists ()
{
  return $ this-> belongsToMany (
    List :: class, // related
    'books_lists', // table
    'user', // foreign pivot key
    'list' // related pivot key
  );
}

public function books ()
{
   return $ this-> belongsToMany (
      Book :: class, // related
      'books_lists', // table
      'user', // foreign pivot key
      'book' // related pivot key
   );
}

```

This way I get the following return:

```
-User
--List 1
--List 2
--Book 1
--Book 3

```

What kind of relationship I need to do to get data in desired structure?

Thank you.