Php Laravel可邮寄降价邮件头&x2B;页脚

Php Laravel可邮寄降价邮件头&x2B;页脚,php,laravel,markdown,Php,Laravel,Markdown,我想更改邮件中页眉和页脚位置的内容 我在template.blade.php中拥有的是: @component('mail::message') {{ $message }} @endcomponent 在我的message.blade.php中 @component('mail::layout') {{-- Header --}} @slot('header') @component('mail::header') {{ $prehea

我想更改邮件中页眉和页脚位置的内容

我在template.blade.php中拥有的是:

@component('mail::message')
{{ $message }}
@endcomponent
在我的message.blade.php中

@component('mail::layout')
    {{-- Header --}}
    @slot('header')
        @component('mail::header')
            {{ $preheader }}
        @endcomponent
    @endslot

    {{-- Body --}}
    {{ $slot }}

    {{-- Subcopy --}}
    @isset($subcopy)
        @slot('subcopy')
            @component('mail::subcopy')
                {{ $subcopy }}
            @endcomponent
        @endslot
    @endisset

    {{-- Footer --}}
    @slot('footer')
        @component('mail::footer')
            $footer
        @endcomponent
    @endslot
@endcomponent
resources/views/vendor/mail/html/header.blade.php
resources/views/vendor/mail/html/footer.blade.php
这被称为:

    return $this
        ->to($this->user->email)
        ->subject($this->config['subject'])
        ->from($this->config['from']['email'])
        ->markdown('emails.template', ['preheader' => $this->config['preheader'], 'footer' => $this->config['footer'], 'message' => $this->config['message']]);
然而,这并不是把前置器和页脚放在我想要的地方。我应该如何相应地调整我的文件以实现这一点?

因此,运行以下命令:

php artisan vendor:publish --tag=laravel-mail
之后,您将在以下文件夹中拥有一些文件:

resources/views/vendor/mail/
现在您可以编辑header.blade.php和footer.blade.php

@component('mail::layout')
    {{-- Header --}}
    @slot('header')
        @component('mail::header')
            {{ $preheader }}
        @endcomponent
    @endslot

    {{-- Body --}}
    {{ $slot }}

    {{-- Subcopy --}}
    @isset($subcopy)
        @slot('subcopy')
            @component('mail::subcopy')
                {{ $subcopy }}
            @endcomponent
        @endslot
    @endisset

    {{-- Footer --}}
    @slot('footer')
        @component('mail::footer')
            $footer
        @endcomponent
    @endslot
@endcomponent
resources/views/vendor/mail/html/header.blade.php
resources/views/vendor/mail/html/footer.blade.php
CSS文件可在此处找到:

resources/views/vendor/mail/html/themes/default.css
您可以在此处自定义HTML和CSS:

不要忘记更改config/mail.php制作路径:

resource_path('views/vendor/mail'),

如果其他任何人在消息文件或页眉/页脚文件未显示任何更改后,头撞墙而来,@Zsolt在接受的答案中提供了线索。我一直在修改降价文件,但它们从未出现过——就像拉威尔指向错误的地方一样。那是

如果像我一样,您正在升级的Laravel应用程序上工作(即,您从5.x开始,并随着时间的推移进行了升级),那么有两个潜在问题

首先,在
ip/config/mail.php
中:您可能需要实际创建标记路径。如果在降价之前发布邮件,则会丢失整个降价邮件设置。您可以从git回购中提取它们,或者出于方便起见从这里提取:

'markdown' => [
    'theme' => 'default',
    'paths' => [
        resource_path('views/vendor/mail'),
    ],
],

第二个问题如果您先前发布了这些邮件文件,则HTML目录中的Laravel layouts文件具有
运算符,这将阻塞。将这三个运算符更改为

任何人在使用神秘的空页眉和页脚时遇到问题(标题是“11”而不是我的标题-查看第二期-为此苦苦挣扎了一个小时,直到我找到这篇文章-谢谢Watercayman这在升级项目中为我工作。我决定删除供应商/邮件文件夹,然后重新发布文件。)