Laravel开发实践Laravel

Laravel 文档自动生成器简单使用

2017-09-30  本文已影响240人  小峰书

Laravel 文档自动生成器

mpociot/laravel-apidoc-generator

也可以关注我的个人博客


简介&安装

Laravel API 文档生成器扩展包可以基于 Laravel 应用路由自动生成项目 API 文档。

我们使用Composer安装这个扩展包

composer require mpociot/laravel-apidoc-generator

安装完成后需要到config/app.php中注册服务提供者:

Mpociot\ApiDoc\ApiDocGeneratorServiceProvider::class,

基本使用

基础示例

下面我们来演示如何使用这个扩展包自动为项目生成API文档,其原理是通过扫描api.php为指定路由生成相应API文档,比如我们的路由文件定义了一个路由如下:

Route::get('/category/test','CategoryController@category_test');

控制器的方法如下:


/**
 * API首页
 *
 * 欢迎来到Laravel学院,Laravel学院致力于提供优质Laravel中文学习资源
 *
 */
    public function category_test(TestRequest $request){
        $taxonomy = CategoryTaxonomy::where('term_taxonomy_id',24)->first()->terms->first();

        return $taxonomy;

    }
    

然后执行:
php artisan api:generate --routePrefix="api/category/test"

前台打开 http://your_web_site/docs/查看为如下结果

前台API页面

带参数的请求api示例

我们还是已上面的路由为例,首先创建一个请求
php artisan make:request TestRequest

然后在请求的中写参数:

    public function rules()
    {
        return [

            'title' => 'red|max:255',
            'body' => '',
            'type' => 'in:foo,bar',
            'thumbnail' => 'required_if:type,foo|image',

        ];
    }

控制器代码如下:

    /**
     * API请求参数
     *
     * @param App\Http\Requests\TestRequest $request
     *
     *
     */
    public function category_test(TestRequest $request){
        $taxonomy = CategoryTaxonomy::where('term_taxonomy_id',24)->first()->terms->first();

        return $taxonomy;

    }
    

前台打开 http://your_web_site/docs/查看为如下结果

前台API页面

以上就是基本的laravel 文档生成工具的基本使用,欢迎关注我的简书,不定期分享技术文档。
  附上地址mpociot

上一篇下一篇

猜你喜欢

热点阅读