Я вижу, что этот вопрос давно разрешен, есть еще одно тонкое различие между строковыми литералами и строковыми объектами, поскольку никто, кажется, не коснулся его, я думал, что просто напишу его для полноты.
В принципе, другое различие между ними заключается в использовании eval. eval ('1 + 1') дает 2, тогда как eval (new String ('1 + 1')) дает '1 + 1', поэтому, если некоторый блок кода может быть выполнен как «нормально», так и с eval, он может приводят к странным результатам
Вы можете сделать это
$userBlogs = User::with('blogs.comments')->get();
или можете
$userBlogs = User::with(['blogs' => function ($query) {
$query->with('comments');
}]