Heim > PHP-Framework > Laravel > Hauptteil

So verwenden Sie Swagger in Laravel 5.6

藏色散人
Freigeben: 2021-03-04 09:04:58
nach vorne
2633 Leute haben es durchsucht

So verwenden Sie Swagger in Laravel 5.6

Verwenden von Swagger in Laravel 5.6

Beim Schreiben dieses Artikels ist meine Laravel-Version 5.6.285.6.28

安装

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)
...
Nach dem Login kopieren

运行

php artisan vendor:publish
Nach dem Login kopieren

选择L5SwaggerL5SwaggerServiceProvider这项
这时会添加两个文件

  • /config/l5-swagger.php
  • /resources/views/vendor/l5-swagger/index.blade.php

配置

app/Http/Controllers/Controller.php文件中class前添加注释

<?php namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
/**
 * @SWG\Swagger(
 *   basePath="/calculate-rates",
 *   @SWG\Info(
 *     title="项目名称 API",
 *     version="1.0.0"
 *   )
 * )
 */
class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
Nach dem Login kopieren

运行命令

php artisan l5-swagger:generate
Nach dem Login kopieren
Nach dem Login kopieren

打开你的项目网址http://localhost/api/documentation,你会看到swagger已经运行成功了,但是没有显示任何API文档。

编写文档

http://localhost/home 示例:
HomeControllerindex方法上面编写文档

/**
     * @SWG\Get(
     *   path="/home",
     *   summary="用户资料",
     *   @SWG\Response(response=200, description="请求成功"),
     *   @SWG\Response(response=401, description="用户验证失败"),
     *   @SWG\Response(response=500, description="服务器错误")
     * )
     *
     */
    public function index()
    {
        return view('home');
    }
Nach dem Login kopieren

再次运行命令

php artisan l5-swagger:generate
Nach dem Login kopieren
Nach dem Login kopieren

回到http://localhost/api/documentation

Installation

rrreee
Ausführen So verwenden Sie Swagger in Laravel 5.6 rrreeeWählen Sie L5SwaggerL5SwaggerServiceProvider
Zwei Dateien werden hinzugefügt
  • /config/l5-swagger.php
  • /resources/views/vendor /l5- swagger/index.blade.php

Configuration

class in der <code>app/Http/Controllers/Controller.php-Datei Fügen Sie einen Kommentar hinzu Vor

rrreeeFühren Sie den Befehl ausrrreee

Öffnen Sie die URL Ihres Projekts http://localhost/api/documentation. Sie werden sehen, dass Swagger erfolgreich ausgeführt wurde, aber nicht angezeigt wird Jede API-Dokumentation.

Dokumentation schreiben

Nehmen Sie http://localhost/home Beispiel: 🎜Geschrieben auf der index-Methode von HomeController Dokument🎜rrreee🎜Führen Sie den Befehl erneut aus🎜rrreee🎜Gehen Sie zurück zu http://localhost/api/documentation und aktualisieren Sie es. Das Dokument wird angezeigt. Es sollte so aussehen🎜🎜🎜🎜🎜🎜 🎜Empfohlen: 🎜Die neuesten fünf Laravel-Video-Tutorials🎜🎜🎜🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Swagger in Laravel 5.6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!