@NikSIk31

Laravel ViewServiceProvider?

есть ViewServiceProvider в котором есть View::composer('путь к шаблону', функция которая получает данные из БД и возвращает их в через $view->with()), так вышло, что этот вид используется два раза на одной страницу -> идет два ОДИНАКОВЫх запроса в БД. Как-то можно решить это? Например делать запрос не в самом вью, а ДО него и после передать готовые данные чтобы потом передать в вид через тот самый $view->with()
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 1
greabock
@greabock
Могу
Костыль на статике
View::composer('dashboard', function ($view) {
     static $result;
     if(!$result) {
        $result = getSomeData();
    }
    $view->with($result);
});


Кроме того, вместо функции, можно назначить класс, который определить в контейнере как синглтон, и вместо cтатика (как в примере выше), использовать внутренние поля класса.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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