laravel如何渲染模板字符串

默认的视图渲染方式都是使用view(‘视图文件路径’),这种方式必须要创建一个视图文件,但现在有一个需求是这样的,$html = view(‘模板字符串’),或者能达到类似这样的效果,我需要获取到$html做后续操作,这就好比说发邮件一样,邮件模板可以在后台编辑,发送的时候将编辑好的邮件模板拿出来,根据传递的变量将模板渲染后得到最终的html字符串;请问这种要求该怎么实现呢?

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3

试下这个

$html = view('xxx')->render();
2周前 评论

@lddtime view里面还是需要传递blade模板路径,我需要的是在里面传递模板内容

1周前 评论
lddtime 1周前
$data= 'data';
$html =  view()->file(app_path().'/test.blade.php', ['data'=>$data])->render();
dd($html);
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Document</title>
</head>
<body>
  这是一个模板 {{$data}}
</body>
</html>
1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!