2016-03-17 2 views
1

Мне нужно сохранить шаблон SMS в базе данных. Что-то вроде Hello, {{ $userName }}.Сохраните шаблон SMS в базе данных и сделайте его позже

По-видимому, это было бы хорошим решением для использования шаблонов клипов здесь. Однако как я могу получить шаблон sms из базы данных и скомпилировать его с некоторыми переменными? Точно так же я делаю это с представлениями при рендеринге шаблонов клипов, но вместо этого вывожу его из базы данных?

+0

Как насчет использования шаблонов клинков содержат содержимое 'Hello, {{$ userName}}', db просто сохраняют настоящее имя, 'rome и т. Д. ': | –

+0

К сожалению, интерфейс компилятора Blade не имеет этого параметра, он принимает только путь к представлению 'public function compile ($ path);', но я считаю, что он может быть расширен – Digitlimit

+0

checkout this [package] (https://packagist.org/пакеты/WPB/строка-лопастной-составитель). Он отображает шаблон лезвия, который хранится в виде строки. –

ответ

0

Один простой способ создать файл каждый раз вид темп, который вы хотите отправить SMS с шаблоном

$templateFromDatabase = 'Hi, {{$username}}'; 

$tempFilePath = time().'.blade.php'; 
File::put($tempFilePath, $templateFromDatabase); 

//Render your view 
$html = View::make($tempFilePath,['username'=>'My Name']); 
+0

Ну, представьте, мне нужно отправить sms 1000 пользователям, мне нужно будет создать временный файл 1000 раз ...? – Victor

+0

Нет, вам не нужно создавать 1000 файлов, просто создайте их
$ tempFilePath = $ lastUpdateOfTemplateInDatabase. '. Blade.php';
И вы должны проверить отметку времени последнего обновления перед созданием файла –

+0

О, вы имеете в виду, что для каждого шаблона, хранящегося в БД, создается отдельный файл? – Victor

0

Поиск delatbabel/viewpages на GitHub. Поддерживает сохранение шаблонов в базе данных, как в лезвии, так и в формате twig.

Смежные вопросы