iayoo/laravel-openapi

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

openapi for laravel 8

dev-master 2021-12-08 03:17 UTC

This package is auto-updated.

Last update: 2024-05-08 08:38:51 UTC


README

使用说明

Laravel 安装

安装

composer require iayoo/laravel-openapi:dev-master

配置 config/app.php, 在 providers 中新增一项

'providers' => [
    ...
    \Iayoo\OpenApi\OpenApiProvider::class,
];

发布配置文件

php artisan vendor:publish --provider="Iayoo\OpenApi\OpenApiProvider"

执行之后会在config 文件夹下生成 open_api.php 的配置文件,配置说明如下

return [
    /*
    * --------------------------------------------------------------------------
    * Open-Api Configuration
    * --------------------------------------------------------------------------
    */
    // 应用数据模型
    'db_model' => '',
    // 多应用/但应用
    'app_mode' => 'multi',
    // 是否校验时间戳
    'verify_timestamp' => true,
    // 时间戳有效时长(单位:微秒)
    'timestamp_expire' => 120*1000,
];

配置中间件

app\Kernel.php文件中

protected $middlewareGroups = [
        'api' => [
            // 在对应的目录下新增中间件
            \Iayoo\OpenApi\Laravel\Middleware\OpenApi::class,
        ],
    ];

配置应用模型model

新增的model要继承 Iayoo\OpenApi\Laravel\model\App

Lumen 安装

安装

composer require iayoo/laravel-openapi:dev-master

配置 bootstrap/app.php, 在 middleware 中新增一项

$app->middleware([
    // 新增中间件支持验证
    Iayoo\OpenApi\Lumen\Middleware\OpenApi::class
]);

并且需要保证 $app->withFacades(); 是打开状态的

配置文件

拷贝 iayoo/laravel-openapi/config/open_api.php项目更目录/config/open_api.php

bootstrap/app.php 新增配置

$app->configure('open_api');
return [
    /*
    * --------------------------------------------------------------------------
    * Open-Api Configuration
    * --------------------------------------------------------------------------
    */
    // 应用数据模型
    'db_model' => '',
    // 多应用/但应用
    'app_mode' => 'multi',
    // 是否校验时间戳
    'verify_timestamp' => true,
    // 时间戳有效时长(单位:微秒)
    'timestamp_expire' => 120*1000,
];