remember() кеширует результат выборки, в вашем случае:
SELECT * FROM newsCode: SQL
Cвязи
author в этом результате нет и не будет.
Как вариант (не всегда применимо):
$news = Cache::remember('news', 30, function() {
return News::with('author')->get();
});Code: PHP