PHP_MAXPATHLEN && $this->factory()->exists($contents)) {
return static::$bladeViewCache[$key] = $contents;
}
Можно ли как то задетектить на 100% что в contents не путь а некий контент? или наоборот путь
is_dir/file_exists?
Там изначально так реализовано и выпадает с ошибкой. Я использую Blade::render и когда роняю туда страницу из БД на Windows не было ошибки а на Debian file_exists(): File name is longer than the maximum allowed path length on this platform (4096):
А может тогда свитчер сдалать для винды и для линукса. А если это не опен сорс, то поместить это в конфиг и при деплое ставить определенное. Так как мне кажется это именно платформенная проблема.
Я фасад наследовал и руками вписал 1024 на пока, не думаю что будет такой путь когда либо) так хотя бы понятно будет не только мне как реализовано
Если честно, то я бы подумал бы о том чтобы эти файлы генерировались при деплое. Но это моё личное мнение
Думал то же над этим, но не при деплое а при редактировании страниц в бд. Это всё нужно что бы человек создавая новые страницы через бд, прям туда ронял код со всеми вытекающими. Вот он роняет страниц и создаётся blade с контентом. Думаю хороший вариант в целом, надёжный по крайней мере
Для девела я бы оставил чтобы бралось из бд. Но это опять же мое личное мнение.
Дак вот, но в таком случае и возникает вопрос как лучше рендерить. Самый надёжный вариант по идеи, если нужны функции, реализовать шорт коды, так хоть в случае чего не упадёт ничего, кидаем в хелпер которые выполнит шорткоды и просто в blade втыкаем контент. И судя по всему путь который выбрал я (как показала практика не очень удачный) использовать Blade::render который обработает код как код из blade.php со всему @if @endif да вообще всем, но с нюансами 😂
Обсуждают сегодня