Laravel静态化最佳实践

码农天地 -
Laravel静态化最佳实践
环境

php7.4
nginx1.17
mysql5.7
windows10

路线控制器返回视图时这么操作
    public function test(Request $request) {
        $view =  view('test')->render();
        Storage::disk('local')->put('views/' . $request->path(), $view);
        return $view;
    }
nginx配置这么写
location / {  
    root D:/wwwroot/demo/storage/app/views;
    index index.html;
    try_files $uri $uri/ $uri.html @default;
}
location @default {
    root D:/wwwroot/demo/public;
    index index.php;
    try_files $uri $uri/ /index.php$is_args$query_string;
}

这样就能在第一次访问时生成相应的静态网页,之后再访问时就会直接返回静态网页。

进一步

实现过期删除、自动更新功能,大概就是获取views文件夹下的所有文件名,记录在案,然后定期清除,还可以主动发出请求触发更新,有空再写吧。

认证状态

通常需要显示当前登录用户的头像,静态化后就不能显示了?当然可以。

比如,认证后保存用户数据到浏览器,通过js把当前状态更新到静态的html上。

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

php介绍

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

Tags 标签

phpphp-laravel后端laravelphp7

扩展阅读

加个好友,技术交流

1628738909466805.jpg