【发布时间】:2021-04-13 14:22:21
【问题描述】:
我有一个像这样的 Laravel 可邮寄:
...
public function build()
{
return $this->subject('Ticket Created ['.$this->ticket->ticket_code.']')
->view('emails.support.ticketcreated')->with([
'ticket' => $this->ticket
]);
}
然后我的视图目录中有一个电子邮件模板:
<div class="card">
<div class="card-header bg-dark">
Ticket Created [{{ $ticket->ticket_code }}]
</div>
<div class="card-body">
<p>Thanks for creating a ticket! We will get back to you as soon as possible</p>
<p><a href="{{ $ticket->url }}">To view your ticket click here</a></p>
</div>
</div>
我想将其包装在默认的 Laravel 电子邮件模板中(因此将以上所有内容放入布局中的 $slot 部分)
我使用以下方式发布了 Laravel 电子邮件模板:
php artisan vendor:publish --tag=laravel-mail
我可以在下面看到我想使用的布局文件:
resources/views/vendor/mail/html/layout.blade.php
问题是我似乎无法使用此布局。
我尝试了以下方法(但都失败了):
-
用包装电子邮件模板,但它只是尝试使用我的应用程序布局(而不是邮件布局)。
-
使用
@extends('vendor.mail.html.layout')和@section('slot') -
尝试添加 ->layout('vendor.mail.html.layout');到可邮寄
build()中的 view() 末尾(只是给出未找到的错误方法)
如何在我的电子邮件中使用此布局。请注意,我不想创建单独的重复布局,因为那样我将有两个布局要管理。
【问题讨论】:
-
可以this 可以帮助你。还有很多其他有用的答案
标签: php html laravel email laravel-8