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系列5.1Blade模板开发

为 Laravel Blade 模板解析字符串而不是文件

Laravel/Blade,内容中的模板内容

如何检查数据库中的图像名称并在 Laravel Blade 模板中为 NULL 时返回静态图像?

Laravel - Blade:@include 一个带有自动“文件名注释”的模板

Laravel 中的 Blade 模板与普通 php