Laravel 8 使用Mail::send发邮件如何传递数据到Blade模板
解决方案
你通过Mail::send()方法第二个参数传入的关联数组$data,所有键名会自动转换为Blade模板内的同名变量,你只需要修改supportmail.blade.php模板,在对应位置输出$content变量即可:
@extends('layouts.master') @section('title', ' - Support-E-Mail') @section('content') <p>{{ $content }}</p> @endsection
补充注意事项
- 如果你的正文内容包含需要渲染的HTML标签,可将
{{ $content }}替换为{!! $content !!},不过需要提前做好内容安全过滤,避免XSS风险。 - 若修改模板后测试仍然没有展示内容,可执行
php artisan view:clear命令清除Laravel视图缓存后再重试。 - 可额外检查
layouts.master布局文件中是否存在@yield('content')代码,确保section定义的内容可以被正确渲染到布局中。
内容的提问来源于stack exchange,提问作者Dominic
相关产品推荐
相关产品推荐

