lamo4ok
@lamo4ok
Программист

Как в шаблонах Laravel использовать собственные генераторы представлений?

Ситуация: есть шаблон, в нем хочется написать что-то вроде:
<!-- $var является экземпляром класса MyClass -->
{{ $var }}

после чего написать генератор представления для данного класса, который будет вызван в случае кода выше и получив на входе экземпляр класса MyClass, на выходе вернет строку с HTML, которая будет являться представлением данного класса для вывода его в шаблоне.

Вопрос: позволяет ли такое делать Laravel в своем шаблонизаторе Blade? Каким образом я могу перехватить генерацию шаблона и в зависимости от типа переменной вызвать свой код?
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Если заранее "имя класса" известно - то это можно просто заменить компонентом https://laravel.com/docs/8.x/blade#components или (при отсутствии собственной логики) подшаблоном https://laravel.com/docs/8.x/blade#including-subviews
Если же заранее "имя класса" не известно, то тут динамические компоненты могут помочь https://laravel.com/docs/8.x/blade#dynamic-components
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы