@mrSeller

Возможно ли в ответе выдать JSON с массивом, который будет содержать HTML элементов из вьюшек?

Страница сначала загружается сервером, а в дальнейшем (фильтры или переключение пагинации) переходит на AJAX.
Соответственно, когда в первом случае рендерятся компоненты, мы можем прямо в шаблоне обращаться к методам, указанным в модели, и успешно добывать сколько угодно информации.

Для AJAX-запроса мы можем сразу получить все нужные "цепочки" данных, но тогда растет вложенность объекта и рендерить в JS такой компонент крайне неудобно.

Нельзя ли в контроллере обратиться к view и отрендерить HTML компонентов, а затем уже их передать в ответ в виде объекта JSON?
Ответ нужен именно в JSON, т.к. там и статус, и текст, и прочие нужные данные.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
@mrSeller Автор вопроса
Чтобы отрендерить нужную вьюху, не передавая ее в ответе, надо просто вызвать метод render()
view('components.component', ['users' => $users])->render()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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