如何在Laravel 8中移除邮件模板自带的Laravel logo
Laravel 8 移除Markdown邮件默认Laravel Logo操作步骤
步骤1:发布Laravel自带的邮件模板资源
执行Artisan命令将vendor目录下的邮件模板发布到项目资源目录:php artisan vendor:publish --tag=laravel-mail
执行完成后,所有邮件相关的Markdown模板会被放到resources/views/vendor/mail目录下。
步骤2:修改头部组件模板删除Logo
找到文件resources/views/vendor/mail/html/header.blade.php,打开后删除或注释掉其中的Logo图片标签,默认对应的代码段如下:
<img src="{{ asset('vendor/mail/logo.png') }}" alt="{{ config('app.name') }} Logo" class="logo" style="height: 75px; width: 75px;">
直接整段删除这段代码,头部的Laravel Logo就不会再显示了。
如果你自定义了邮件主题(使用非default的其他主题名),需要修改对应主题目录下的header模板,路径为
resources/views/vendor/mail/html/themes/[你的主题名]/header.blade.php
可选:配置化控制Logo显隐(无需重复修改模板)
如果需要灵活控制是否显示Logo,可以通过配置实现:
- 打开
config/mail.php文件,找到markdown配置项,新增logo字段:
'markdown' => [ 'theme' => 'default', 'paths' => [ resource_path('views/vendor/mail'), ], 'logo' => null, // 设为null即不显示Logo,需要显示时填Logo的url即可 ],
- 修改
resources/views/vendor/mail/html/header.blade.php里的img标签逻辑,新增判断:
@if (config('mail.logo')) <img src="{{ config('mail.logo') }}" alt="{{ config('app.name') }} Logo" class="logo" style="height: 75px; width: 75px;"> @endif
步骤3:清理视图缓存(生产环境必做)
修改完成后如果是生产环境,执行以下命令清理已编译的视图缓存,确保修改生效:php artisan view:clear
内容的提问来源于stack exchange,提问作者user17247900
相关产品推荐
相关产品推荐

