gpt4 book ai didi

Laravel:从邮件 Blade 模板设置邮件主题

转载 作者:行者123 更新时间:2023-12-04 15:35:32 25 4
gpt4 key购买 nike

当使用 Laravel 6 邮件功能时,我想在电子邮件的 Blade 模板中设置邮件主题。对我来说,这似乎比在 Mail 类本身中这样做更自然,因为维护邮件模板的人也应该能够自定义主题并使用模板变量。

我正在尝试完成的示例:

@component('mail::subject')
Sample Message to {{ $user }}
@endcomponent

@component('mail::message')
# Sample Message

This is a sample message
@endcomponent

这是怎么做到的?

最佳答案

我也遇到过这个问题。我花了一段时间才找到一个像样的解决方案,但这里是:

可邮寄类:

class Mailing extends Mailable {

use Queueable;
use SerializesModels;

...

public function build() {
return $this
->markdown('emails.somemailing')
->with('setSubject', function($subject) { // Use to be able to set the subject from within the markdown blade
$this->subject($subject);
});
}
}

然后在 markdown blade 中你可以这样调用 setSubject:

@php
$setSubject('Hooray, it works!');
@endphp

@component('mail::message')

...

@endcomponent

PS 你也可以直接设置 $this->subject 为闭包:

->with('setSubject', Closure::fromCallable([$this, 'subject']));

关于Laravel:从邮件 Blade 模板设置邮件主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59886772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com