Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel将HTML变量传递到电子邮件视图_Php_Laravel_Email - Fatal编程技术网

Php Laravel将HTML变量传递到电子邮件视图

Php Laravel将HTML变量传递到电子邮件视图,php,laravel,email,Php,Laravel,Email,我想添加一个选项,用户可以手动编辑他们希望在电子邮件中看到的文本。我添加了一个字段,您可以在其中添加文本,我想让您可以在该文本中添加变量,所以当它从数据库加载并将其放入电子邮件视图时,它会在电子邮件中显示变量not{{$variable}的值 现在我已经做到了 $date = new DateTime(); $date->modify('+' . $vakance2->uzdevuma_laiks

我想添加一个选项,用户可以手动编辑他们希望在电子邮件中看到的文本。我添加了一个字段,您可以在其中添加文本,我想让您可以在该文本中添加变量,所以当它从数据库加载并将其放入电子邮件视图时,它会在电子邮件中显示变量not{{$variable}的值

现在我已经做到了

                        $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