zzxworld/laravel-staticize-view

There is no license information available for the latest version (dev-master) of this package.

dev-master 2020-12-03 11:32 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:07 UTC


README

Laravel 静态化视图组件。需要 Nginx 配合。Nginx 配置参考 nginx.conf.example 文件。

常规视图静态化

在需要生成静态化的控制器方法中使用 staticize_view() 函数。例如

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function index()
    {
        return staticize_view('home');
    }
}

生成的静态文件位于 storage/app/staticize_view 目录。

API 接口静态化

在需要生成静态化的控制器方法中使用 staticize_json() 函数。例如

<?php

namespace App\Http\Controllers\API;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class UserController extends Controller
{
    public function index()
    {
        return staticize_json([
          'status' => 'ok',
        ]);
    }
}

禁用静态化内容生成功能

.env 配置中添加如下配置项:

STATICIZE_VIEW_DISABLED=true

删除所有生成的静态化内容

执行如下命令:

artisan staticize-view:clear