文档:https://github.com/dingo/api/wiki/Installation

1.安装

#PHP ^7.1 (However soon to be PHP 7.2)
composer require dingo/api
#LARAVEL 
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
#LUMEN
#in app/boostrap.php
$app->register(Dingo\Api\Provider\LumenServiceProvider::class);

2.版本控制

$api->version('v1', function ($api) {
$api->get('testa','\App\Http\Controllers\TestController@test_db');
});
##POSTMAN 请求时带版本号
##Header 里面 带入 [{"key":"Accept","value":"application/x.app_version.v1+json","description":""}]
api.config 里面配置:
API_SUBTYPE=app_version

升级php7.2后,加密函数mcrypt_module_open()被废弃的解决方案。

方案1 直接输入 pecl install mcrypt-snapshot 此方案的好处是不用改代码 方案2 <?php class Encrypt{ //base64_encode(openssl_random_pseudo_bytes...

阅读全文

elasticsearch+kibana+filebeat+headPlugin配置参考

参考链接 filebat: https://www.elastic.co/cn/downloads/beats/filebeat https://www.elastic.co/cn/products/beats/filebeat Elastic Stack : https://www...

阅读全文

使用.env文件区分不同的线上环境数据库配置

有时候本地项目和线上项目需要不同的配置文件,这样就用到了.env文件。 1.首先在你的项目根文件夹下创建.env文件 并写入内容 DB_CONNECTION=mysql DB_HOST=12...

阅读全文

欢迎留言