Laravel 刀片模板无法正确渲染表格

Mic*_*son 1 laravel blade

我对 Laravel 很陌生,但最近从某人那里接手了一个项目,并试图让邮件刀片模板进行渲染,但我遇到了问题。

查询邮件模板使用的代码如下:

@component('mail::message')
    #New customer enquiry

    We have received a new customer enquiry.

    @component('mail::table')
        | **Name**                                       | **Email**             | **Telephone**           |
        | ---------------------------------------------- |:---------------------:| -----------------------:|
        | {{$enquiry->firstname}} {{$enquiry->lastname}} | <{{$enquiry->email}}> | {{$enquiry->telephone}} |
    @endcomponent

    Thanks,<br>
    {{ config('app.name') }}
@endcomponent
Run Code Online (Sandbox Code Playgroud)

但该表格始终呈现为原始 HTML,以下是邮件在 MailCatcher 中的外观截图:

在此处输入图片说明

我已经检查了一些与此类问题有关的其他帖子,但通常是由于尝试在邮件模板中呈现多个表,但这只是一个表。是否有我遗漏的组件,或者只是 MailCatcher 没有正确呈现?

Chi*_*gor 8

使用 Markdown 呈现电子邮件时,避免过度使用缩进。你的代码应该是这样的

@component('mail::message')
#New customer enquiry

We have received a new customer enquiry.

@component('mail::table')
| **Name**                                       | **Email**             | **Telephone**           |
| ---------------------------------------------- |:---------------------:| -----------------------:|
| {{$enquiry->firstname}} {{$enquiry->lastname}} | <{{$enquiry->email}}> | {{$enquiry->telephone}} |
@endcomponent

Thanks,<br>
{{ config('app.name') }}
@endcomponent
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这应该记录下来。 (2认同)