Я создаю панель мониторинга в проекте laravel.
Чтобы улучшить время загрузки панели мониторинга, я пытаюсь объединить разные виджеты с похожими данными в одном вызове.
Пример
Я хотел бы добавить метрику, например "Клики", на свою панель инструментов. Я хотел бы отобразить клики в системе показателей и график, чтобы показать общее и ежедневное увеличение кликов.
Эти виджеты будут выглядеть следующим образом;
Я настроил серверную часть для обработки своих формул и выкладывания нужных мне данных, которые выглядят так:
Единственный оставленный мною шаг - это возвращение представлений к вызову ajax, чтобы я мог вставить их в нужную область представления. Однако я не могу найти, как скомпилировать представления вместо того, чтобы возвращать объект View ().
Я предполагаю, что мой вопрос состоит из двух частей. 1. Будет ли это соответствовать стандартам Laravel или мне лучше создать весь макет панели мониторинга при первой загрузке и просто заменить данные. 2. Если это соответствует стандартам, как мне скомпилировать несколько представлений перед их возвратом?
foreach($reportDataItems as $reportData){
$widgets[] = View("dashboard.widgets.". $reportData["widgetType"], $reportData);
}
return $widgets;