Laravel blade模板生成静态化file_put_contents方法
Posted pxuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel blade模板生成静态化file_put_contents方法相关的知识,希望对你有一定的参考价值。
// 获取渲染后的视图内容
$view = view(‘index‘, compact(‘data‘))->__toString();
// 使用php内置方法 file_put_contents()生成静态页面
file_put_contents("index.html", $view);
生成的文件路径为 public/index.html
详细
$view = view(‘index‘)->with(‘data‘,‘xxx‘);
$html = response($view)->getContent();
if (file_exists(storage_path() .‘/demo/1.html‘)) {
return response()->file(storage_path() ."/demo/1.html");
}
if (! file_exists(storage_path() .‘/demo‘)) {
mkdir(storage_path() .‘/demo‘);
}
file_put_contents(storage_path() ."/demo/".‘1.html‘,$html);
chmod(storage_path() ."/demo/‘1.html", ‘0777‘);
return response()->file(storage_path() ."/demo/1.html");
以上是关于Laravel blade模板生成静态化file_put_contents方法的主要内容,如果未能解决你的问题,请参考以下文章
如何检查数据库中的图像名称并在 Laravel Blade 模板中为 NULL 时返回静态图像?