Rudra FrameworkRudra Framework

Метод 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());