修改config/filesystems.php 增加在disks下增加static_view
需要创建 public/storage/static_view 到 storage/app/public/static_view 的符号链接

'disks' => ['local' => ['driver' => 'local','root' => storage_path('app'),],'public' => ['driver' => 'local','root' => storage_path('app/public'),'url' => env('APP_URL').'/storage','visibility' => 'public',],'static_view' => ['driver' => 'local','root' => storage_path('app/public/static_view'),'visibility' => 'public',],]

在公共文件helpers.php加入自定义函数static_view
需要实现静态化访问的控制器方法中替换 view 为 static_view就可以了。html 静态文件保存在项目的 storage/app/public/static_view 目录下。


use Illuminate\Support\Facades\Storage;if (!function_exists('static_view')) {function static_view($view = null, $data = [], $mergeData = []){$result = view($view, $data, $mergeData);$uri = request()->path();if (substr($uri, -1) != '/') {$uri .= '.html';}if (substr($uri, -5) != '.html') {$uri .= 'index.html';}if (substr($uri, 0, 1) != '/') {$uri = '/' . $uri;}Storage::disk('static_view')->put($uri, $result->render());return $result;}
}

修改nginx配置文件
xxx是你自己的真是目录

location / {root /xxx/storage/app/public/static_view;index index.html;try_files $uri $uri/ $uri.html @default;
}location @default {root /xxx/public;index index.php;try_files $uri $uri/ /index.php?$query_string;
}

laravel 页面静态化相关推荐

  1. laravel8 页面静态化的几种方式

    1.laravel页面静态化的方法 public function info(Request $request){$id=$request->get('id');$dir = dirname(a ...

  2. 项目性能优化(实现页面静态化1)

    当首页访问频繁,而且查询数据量大,其中还有大量的循环处理时,这会耗费服务器大量的资源,并且响应数据的效率,这时就需要页面静态化. 1. 页面静态化介绍 1.为什么要做页面静态化 减少数据库查询次数. ...

  3. 【工具类】页面静态化 --- Freemarker的使用

    介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP. ...

  4. [Apache]网站页面静态化与Apache调优(图)

    ---------------------------------------------------------------------------------------------------- ...

  5. 一步一步asp.net_页面静态化管理

    最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页 ...

  6. Freemarker商品页面静态化

    商品页面静态化 静态化资源,不需要Tomcat容器 通过nginx提供http服务,就可以访问 输出文件路径,不需要在工程中,定义一个外部路径 输出文件名称,商品id+.html 比如,京东的每一个商 ...

  7. 赋值后页面不渲染_第七节:框架搭建之页面静态化的剖析

    一. 前言 抛砖引玉: 提到项目性能优化,大部分人第一时间就会想到缓存,针对"读多写少"的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了, 减轻了数据库的压 ...

  8. 页面静态化2 --- 使用PHP缓存机制来完成页面静态化(上)(ob_flush和flush函数区别用法)...

    我们可以使用PHP自带的缓存机制来完成页面静态化,但在这里,需要说明一点,仅靠PHP缓存机制并不能完美的解决页面静态化,往往需要和其他页面静态技术(通常是伪静态技术)结合使用 例子: 当访问一个页面时 ...

  9. [导入]做了一个页面静态化小软件,和大家分享,up有分

    简单介绍:本人[color=#FF0000]中关村生活网站长[/color],[url=http://www.zgclive.com][/url]在做站的过程中,不可避免会遇到页面静态化的问题,以前也 ...

最新文章

  1. 人工智能70年,研究者们最不愿意面对的惨痛教训是……
  2. vue修改计算属性的值_八.Vue计算属性
  3. html日期横向拖动选择控件,一个简单横向javascript日期控件
  4. 疾控中心计算机管理员权限,疾控中心健康证分权限管理系统使用说明
  5. wxWidgets:国际化
  6. 【Java音频操作】调用有道词典语音接口,生成单词MP3文件,支持自定义重复次数
  7. 使用 Azure Function 定时启动云 VM
  8. 爬取三千条数据需要多久_存储-性能,IOPS,带宽,吞吐量,1TB数据需要多久写完...
  9. Ubuntu Sudo 无法解析的主机
  10. React性能优化记录(不定期更新)
  11. python2020未来前景_2020年Python发展前景如何呢?
  12. 将activity设置成对话框模式时遇到的问题(android)
  13. 通过ng-change选择ng-object
  14. 【医疗影像处理】DICOM Rescale Intercept / Rescale Slope
  15. 《锋利的JQuery》notes
  16. swift3.0 仿QQ音乐APP
  17. 2018年年度总结-工作成长
  18. 什么是NFT?你不会还不知道吧!
  19. python笛卡尔转换极坐标_[4] opencv: pythonDIS光流法与笛卡尔坐标转为极坐标
  20. Linux学习1-Xshell连接阿里云ECS服务器

热门文章

  1. IAP Cannot connect to iTunes Store
  2. Android开发——进程间通信之Bundle和文件
  3. [网络安全技术文章之其一] 给数据科学家的十条数据安全建议
  4. mysql虚拟主机_远程连接mysql要点 虚拟主机定义与分类
  5. SDNU 1268.超超爱链表
  6. 美国的米拉超级计算机,超级计算机“米拉”:效力阿贡国家实验室_Intel Xeon E5-4650_服务器评测与技术-中关村在线...
  7. PolynomialFeatures多项式转换
  8. js JSON.parse和JSON.stringify
  9. 基于SSM 和 layui 的增删查改
  10. javascript中childNodes与children的区别