@atachrus

Как зарегистрировать глобальную переменную или получить данные по API единожды при загрузке странице?

Имеется метод который (к примеру checkContract() )по API обращается на другой сервер и запрашивает статус договора (открытый или закрытый).
Сейчас реализовано так, что через хелпер в BLADE да и в методах самих контроллерах постоянно идет обращение к этому методу checkContract(), для проверки состояния статуса.

И получается что при обращении к этому система каждый раз стучится по API. Т.е. при загрузки одной страницы она может несколько раз запросить договор (пару раз в blade шаблоне), и раза три в различных методах разных контроллерах.

Подскажите как правильно реализовать в таких случаях. На каком моменте нужно прописать что бы метод checkContract(), и записал в глобальную переменную доступную для всех.
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vism
1. кэш
2. синглтон
3. тупо статическая переменная в классе.
Ответ написан
Комментировать
@James026
1 и 2 варик самые норм, но насчет второго - обычный класс, который регистрируется в контейнере как синглтон
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы