【发布时间】:2016-05-03 11:16:44
【问题描述】:
我有这样的电子邮件刀片:
<?php
$title = 'title';
$text = 'text';
?>
@include('emails.layouts.general')
在 emails.layouts.general 中
<h1>{{$title}}</h1>
<p>{{$text}}</p>
我发送电子邮件如下:
$subject = 'some subject'
\Illuminate\Support\Facades\Mail::send($template, [],
function ($m) {
$m->to('test@test.com', 'test test')->subject($subject);
});
有人知道我如何在刀片中定义主题吗:
<?php
$subject = 'subject';
$title = 'title';
$text = 'text';
?>
并在发送电子邮件时设置此主题?
已编辑:
我需要类似的东西: 在电子邮件刀片中设置电子邮件主题:
<?php
$title = 'title';
$text = 'text';
$subject = 'subject';
Mail::setEmailSubjectForNextEmail($subject);
?>
@include('emails.layouts.general
或在控制器中:
$subject = somehowGetSubjectVariableFromTemplate($template);
\Illuminate\Support\Facades\Mail::send($template, [],
function ($m) use ($subject) {
$m->to('test@test.com', 'test test')->subject($subject);
});
我想在刀片模板中设置主题变量,而不是在控制器中,因为我有超过 50 封电子邮件,我希望前端开发人员只使用刀片模板而不是控制器。
【问题讨论】:
-
怎么样?主题在这里设置:->subject($subject);我需要以某种方式在模板中设置主题或从模板传递给控制器。
-
您是否尝试过按照建议在刀片文件中使用
{{$subject}}? -
在语言文件中设置您的主题行,然后您可以将相同的值读入您的模板和控制器。然后,您可以将语言文件传递给您的前端人员,他可以在标签旁边填写复制文本
-
我的问题的解决方案:我创建了自己的外观来发送邮件并将电子邮件主题和标题放在 lang 文件中......
标签: php laravel laravel-5 laravel-5.2