Хочу представить на ваш суд мой первый пакет для Laravel. Его высшее предназначение в том, чтобы генерировать виды из кода "на лету". Поясню, что кроется за этой загадочной фразой. Все виды в Laravel хранятся в файлах. Одно дело, когда вид отвечает за страницу. А когда он нужен в качестве шаблона HTML элемента? Ну накой создавать для этого отдельный файл? Это ещё и лишняя операция чтения. Сами-то мы из MODX-овских будем. А там вошло в привычку использование INLINE шаблонов без создания чанков. И вот в моём проекте на Laravel понадобилось создать несколько маленьких видов для *li* и *button* элементов. Решил использовать подход из MODX. Для начала пошукал что-то готовое. Ничего. Зеро. Ну и решил заняться велосипедостроительством. Сказано - сделано. Behold! Встречайте Laravel RawView. После установки доступна функция *view_raw()*. Работает она по аналогии с функцией *view()*, но вместо названия вида нужно передать чистый код. ``` php class Item { public $tpl = '
  • {{ $item->name }}'; ... public function render() { return view_raw($this->tpl, ['item' => $this])->render(); } } // View ``` Особенно удобно его использовать при разработке пакетов. Например, в пакете генерации меню можно в цепочке методов передать код пункта вместо того, чтобы создавать файл вида и указывать его имя. Пакет предназначен для Laravel 5.5 и выше. Я понимаю, что данная возможность нужна не всем. Допускаю, что есть что-то подобное. Но на правах пробы пера покатит. Интересно ваше мнение.