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');
}
Оба способа отрабатывают одинаково правильно, без ошибок. Однако во втором способе сначала проверяется наличие данных в кэше, и, в зависимости от результата, либо добавляются данные в кэш, либо достаются из него и записываются в переменную. Но первый способ гораздо короче.
Подскажите, как правильнее?