laravel如何渲染模板字符串

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
$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>
2年前 评论

试下这个

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

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

2年前 评论
lddtime 2年前

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