Php Laravel将HTML变量传递到电子邮件视图
我想添加一个选项,用户可以手动编辑他们希望在电子邮件中看到的文本。我添加了一个字段,您可以在其中添加文本,我想让您可以在该文本中添加变量,所以当它从数据库加载并将其放入电子邮件视图时,它会在电子邮件中显示变量not{{$variable}的值 现在我已经做到了Php Laravel将HTML变量传递到电子邮件视图,php,laravel,email,Php,Laravel,Email,我想添加一个选项,用户可以手动编辑他们希望在电子邮件中看到的文本。我添加了一个字段,您可以在其中添加文本,我想让您可以在该文本中添加变量,所以当它从数据库加载并将其放入电子邮件视图时,它会在电子邮件中显示变量not{{$variable}的值 现在我已经做到了 $date = new DateTime(); $date->modify('+' . $vakance2->uzdevuma_laiks
$date = new DateTime();
$date->modify('+' . $vakance2->uzdevuma_laiks . ' days');
// Izveido praktikanta vardu un uzvardu
$name = $praktikants2->vards . " " . $praktikants2->uzvards;
$vakances_epasts = $vakance2->vakance_approve_email;
// Masivs kas tiek nosutits 'emails.kval' vai 'emails.nokval' lapai
$data = array('vakances_epasts' => $vakances_epasts, 'name' => $name, 'vakance' => $vakance2->vakances_nosaukums, 'secret_key' => $praktikants2->secret_key, 'date' => $date, 'uzdevums' => $vakance2->uzdevuma_teksts);
// Vakances uzdevuma atrasanas vieta
$pathToFile = public_path() . "/uploads/uzdevums/" . $vakance2->uzdevuma_fails;
// Epasta nosaukums
$title = "Pieteikums vakancei - " . $vakance2->vakances_nosaukums;
// Praktikanta epasts
$epasts = $praktikants2->epasts;
//Pārbauda vai praktikants ir piesaistīts esošajai vakancei
if($praktikants2->vakances_id == $vakance->id) {
// Parbauda vai praktikanta koeficients ir lielaks par vakances noteikto, lai kvalificētos tālāk. Ja ir tiek izmainīts ierakts tabulā 'praktikanti' ieraksts 'otra_karta' uz 1, ka praktikants ir kvalificējies. Ja nē tas paliek 0
if($praktikants2->koeficients > $vakance->koeficients_kval) {
$praktikants2->otra_karta = "1";
// Tiek nosutits epasts
Mail::send('emails.kval', $data, function($message) use ($pathToFile, $title, $name) {
$message->attach($pathToFile);
// $title = "Pieteikums vakancei";
$message->to('naurislinde@gmail.com', $name)->subject($title);
//$message->attach($pathToFile);
});
} else {
// Tiek nosutits epasts
Mail::send('emails.nokval', $data, function($message) use($title, $name)
{
//$title = "Pieteikums vakancei";
$message->to('naurislinde@gmail.com', $name)->subject($title);
});
}
$praktikants2->save();
}
而这一观点是正确的
{{ $vakances_epasts }}
这是保存在数据库中的代码,用户可以编辑
Sveicināts - {{ $name }} Jūs esat kvalificējies otrajai kārtai vakancē {{ $vakance }}.
<br><br><br>
Apmeklējiet <a href="http://localhost:8000/uzdevums/{{ $secret_key }}">šo</a> lapu, lai apstiprinātu uzdevumu. Uzdevuma nodošanas laiks ir {{ $date->format('Y-m-d H:i:s T') }}
<br><br>
Uzdevums: {{ $uzdevums }}
Sveicināts-{{$name}Jūs esat kvalificējies otrajai kārtai vakanc{{$vakance}。
阿普梅克勒·杰特·拉普(Apmeklējiet lapu),乌兹德武穆(uzdevumu)。Uzdevuma nodošanas laiks ir{{{$date->格式('Y-m-dh:i:st')}
Uzdevums:{{$Uzdevums}}
但当我发送电子邮件时,它显示的正是这样
Sveicināts-{{$name}Jūs esat kvalificējies otrajai kārtai vakanc{$vakance}。阿普梅克勒·杰特·拉普(Apmeklējiet lapu),乌兹德武穆(uzdevumu)。Uzdevuma nodošanas laiks ir{{{$date->format('Y-m-d H:i:st')}
Uzdevums:{{$Uzdevums}未通过刀片解析
$vakances_epast
的值。相反,它被视为一个字符串,因此您的消息在数据库中显示时打印,而不替换变量
我建议使用自定义算法解析字符串。可以使用简单的字符串替换特定变量名
$string = 'Hello {{ $bar }}';
$value = 'world';
$string = str_replace('{{ $bar }}', $value, $string);
echo $string; // Hello world
一旦您自己解析了$string
,就将其传递给视图,它应该可以正常工作
提示:您可以将工作分为多个类,您可以通过管道将字符串传递给多个类。使维护干净的语法和组织逻辑变得更容易。Jeffrey Way的软件包中使用了类似的方法来创建生成器。不通过Blade解析
$vakances\u epast
的值。相反,它被视为一个字符串,因此您的消息在数据库中显示时打印,而不替换变量
我建议使用自定义算法解析字符串。可以使用简单的字符串替换特定变量名
$string = 'Hello {{ $bar }}';
$value = 'world';
$string = str_replace('{{ $bar }}', $value, $string);
echo $string; // Hello world
一旦您自己解析了$string
,就将其传递给视图,它应该可以正常工作
提示:您可以将工作分为多个类,您可以通过管道将字符串传递给多个类。使维护干净的语法和组织逻辑变得更容易。Jeffrey Way的软件包中也使用了类似的方法来创建生成器。电子邮件的文件名是'name.blade.php',听起来像是'blade'在文件名中丢失了它的kval.blade.php和nokval.blade.php作为电子邮件的文件名,“name.blade.php”听起来像是文件名中缺少了“blade”它是kval.blade.php和nokval.blade.php