Ответ 1
Похоже, вам даже не нужна вложенная нетерпимая загрузка, вам просто нужно изменить запрос с возвратом, поэтому:
$posts = Post::with('comments')->where('user_id', '=', 1)->get();
Вы можете подключить большинство методов в системе Eloquent, как правило, они просто возвращают объект запроса Fluent.
(Я не тестировал его, но я уверен, что это сработает. Кроме того, вы не можете сделать это on:: all(), потому что это вызывает → get() для вас. в исходном коде, чтобы найти это, я не думаю, что документация Eloquent упоминает, что он делает.)
Также Eager Loading Documentation охватывает вложенную загруженную загрузку, поэтому вы можете загружать всех пользователей своими сообщениями с комментариями:
Вы даже можете загружать вложенные отношения. Например, давайте предположим, что наша модель автора имеет отношения "контакты". Мы с нетерпением загрузите оба отношения из нашей книжной модели следующим образом:
$books = Book::with(array('author', 'author.contacts'))->get();