laravel如何渲染模板字符串

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

试下这个

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

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

2年前 评论
lddtime 2年前
$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年前 评论

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