Вот так сторонний сервис будет вызываться не чаще раза в минуту:
Cache::remember('key', 60, function () {
return file_get_contents('http://json/');
});
Но только если параллельно не прилетит два запроса, когда данные протухнут - тогда нужно использовать
локи.