dingo 安裝:
? ? ?在composer.json 配置 "dingo/api":"1.0.*@dev"
? ? ?用composer update 安裝, 當(dāng)然你也可以直接進(jìn)行安裝
? ? ?Dingo\Api\Provider\LaravelServiceProvider::class
? ? ? 生成config/api文件:php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
? ? ? 關(guān)于在.env 文件下的配置你可以使用
? ? ? ?API_STANDARDS_TREE=vnd
? ? ? ?API_SUBTYPE=emall // 可自己配置
? ? ? ?API_PREFIX=api
? ? ? ?API_VERSION=v1
jwt-auth 安裝:
? ? "tymon/jwt-auth": "1.0.*@dev"
? ? ?composer update
? ? ?在config/api 文件進(jìn)行配置auth:
? ? ?'jwt' => Dingo\Api\Auth\Provider\JWT::class
config/app? providers
? ? ?Tymon\JWTAuth\Providers\LaravelServiceProvider::class
config/app ? ?aliases?
? ? ?'JWTAuth'=> Tymon\JWTAuth\Facades\JWTAuth::class
? ? ?生成config/jwt 配置文件:
? ? ? ? ?php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
? ? jwt的key文件生成:
? ? ? ? php?artisan?jwt:secret
dingo jwt 關(guān)聯(lián)
config/api.php
'auth'=> [
'base'=>function($app){
return newDingo\Api\Auth\Provider\Basic($app['auth']);
},
'jwt'=>function($app){
return newDingo\Api\Auth\Provider\JWT($app['Tymon\JWTAuth\JWTAuth']);
}
],
swagger-php 安裝:
? ? ? composer require zircote/swagger-php
? ? ? 配置一個控制器文件進(jìn)行讀取顯示所有swg。
? ? ? $swagger = \Swagger\scan(app_path('Http/Controllers/'));
? ? ? return response()->json($swagger,200);
? ? ? swagger-ui 使用:
? ? ? 在github上找到swagger的官方文件下載:
? ? ? 找到dist文件進(jìn)行下載干奢,移動到public 文件夾下趟庄。
? ? ? 注意index.html 文件的url要修改成自己配置的控制器地址。
swagger的配置使用: http://www.reibang.com/p/6840514c4c8e
swg配置文檔:https://www.gitbook.com/book/huangwenchao/swagger/details
jwt-auth的使用: https://segmentfault.com/a/1190000010449592
親測可用, 第一次使用larave開發(fā)項目以及swg迫像, ?由誰遇到難解決的bug分享 or 討論一下解決方法漫玄。