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
Requires
- php: ^7.2
This package is auto-updated.
Last update: 2024-11-08 09:44:48 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, ];