laravel中的swagger用法是什么?swagger是非常好用的一个API文档工具,大大地减轻了前端和后端的沟通成本。这篇文章小编就主要给大家介绍swagger用法,要注意的的是,本篇文章的laravel版本为 5.6.28。
在laravel 5.6 中使用swagger
composer require darkaonline/l5-swagger Using version ^5.6 for darkaonline/l5-swagger ... - Installing swagger-api/swagger-ui (v3.17.4) - Installing doctrine/annotations (v1.6.0) - Installing zircote/swagger-php (2.0.13) - Installing darkaonline/l5-swagger (5.6.5) ...
运行
php artisan vendor:publish
选择L5SwaggerL5SwaggerServiceProvider
这项
这时会添加两个文件
在app/Http/Controllers/Controller.php
文件中class
前添加注释
<?php namespace AppHttpControllers; use IlluminateFoundationBusDispatchesJobs; use IlluminateRoutingController as BaseController; use IlluminateFoundationValidationValidatesRequests; use IlluminateFoundationAuthAccessAuthorizesRequests; /** * @SWGSwagger( * basePath="/calculate-rates", * @SWGInfo( * title="项目名称 API", * version="1.0.0" * ) * ) */ class Controller extends BaseController { use AuthorizesRequests, DispatchesJobs, ValidatesRequests; }
运行命令
php artisan l5-swagger:generate
打开你的项目网址http://localhost/api/documentation
,你会看到swagger已经运行成功了,但是没有显示任何API文档。
拿http://localhost/home
示例:
在HomeController
的index
方法上面编写文档
/** * @SWGGet( * path="/home", * summary="用户资料", * @SWGResponse(response=200, description="请求成功"), * @SWGResponse(response=401, description="用户验证失败"), * @SWGResponse(response=500, description="服务器错误") * ) * */ public function index() { return view('home'); }
再次运行命令
php artisan l5-swagger:generate
回到http://localhost/api/documentation
中刷新,文档就已经出来了,应该是长这个样子
关于laravel中swagger的用法就介绍到这了,上述实例有一定的参考价值,感兴趣的朋友可以参考,想要了解更多laravel中swagger的内容,请关注群英网络其它相关文章。
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595