Laravel кэширование

Как правильно закэшировать данные в Laravel?

Так

$data = cache()->remember('home', 5, fn () => rand(0, 90));

Или так:

if (!cache()->has('home')) {
    $data = cache()->remember('home', 5, fn () => rand(0, 90));
} else {
    $data = cache()->get('home');
}

Оба способа отрабатывают одинаково правильно, без ошибок. Однако во втором способе сначала проверяется наличие данных в кэше, и, в зависимости от результата, либо добавляются данные в кэш, либо достаются из него и записываются в переменную. Но первый способ гораздо короче.

Подскажите, как правильнее?


Ответы (0 шт):