Метод cache(); проверяет файл кэша на соответствие периодичности кэширования .
Первый параметр массива говорит об имени файла кэша, файл обновляется в зависимости от параметра 'cache.time':
cache(['index']);
Время периодичности кэширования по умолчанию указывается в файле конфигурации app/Ship/Config/local.php для локальной разработки app/Ship/Config/production.php для публичного размещения:
'cache.time' => 'now',
Время периодичности кэширования можно передать вторым параметром массива:
cache(['index', '+1 day']);
Значение true прерывает дальнейшую обработку кода в случае актуальности данных в файле кэша:
cache(['index', '+1 day], true);
При передаче массива в метод view(); создается html элемент представления в соответствии с первым параметром и файл кэша в соответствии со вторым:
view(['index', 'index_cache'], [
'foo' => 'foo',
'bar' => 'bar'
]);
Метод работает аналогично методу view(); но в данном случае создается html представление страницы целиком и её кэш
render(["layout", "page_{$slug}"], data());