@atachrus

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
от 100 000 ₽
Сайт-Мастер Санкт-Петербург
от 150 000 до 180 000 ₽
BRICK Оренбург
от 140 000 до 180 000 ₽
18 июн. 2021, в 00:46
3500 руб./за проект
17 июн. 2021, в 23:09
800 руб./в час
17 июн. 2021, в 22:01
35000 руб./за проект