在邮件组件中包含Laravel Blade Markdown可以通过以下步骤实现:
Markdown
门面来渲染Markdown模板。在build
方法中,使用markdown
方法来渲染Markdown模板,并将其作为邮件的内容。例如:use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Markdown;
class MyEmail extends Mailable
{
use Queueable, SerializesModels;
public function build()
{
$markdown = new Markdown(view(), config('mail.markdown'));
return $this->markdown('emails.myemail')
->with('markdown', $markdown);
}
}emails/myemail.blade.php
文件中:@component('mail::message')
# Hello
This is a Laravel Blade Markdown email.
@component('mail::button', ['url' => 'https://example.com'])
Visit our website
@endcomponent
Thanks,<br>
{{ config('app.name') }}
@endcomponentMail
门面来发送邮件。例如,在控制器或其他地方:use App\Mail\MyEmail;
use Illuminate\Support\Facades\Mail;
Mail::to('example@example.com')->send(new MyEmail());这样,你就可以在邮件组件中包含Laravel Blade Markdown了。注意,以上示例中的MyEmail
和emails.myemail
是示例名称,你可以根据实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云