【问题标题】:How can I integrate swagger with laravel如何将 swagger 与 laravel 集成
【发布时间】:2021-09-05 16:08:42
【问题描述】:

我将 open APILaravel 集成,然后通过访问这条路线 http://127.0.0.1:8000/api/login 我期望像这样的响应正文 json

{
 message: "you have signedup"
}

但现在的实际结果是 419 不可读的内容见下文

<html>
 <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>Page Expired</title>

        <!-- Fonts -->
        <link rel="preconnect" href="https://fonts.gstatic.com">
        <link href="https://fonts.googleapis.com/css2?family=Nunito&display=swap" rel="stylesheet">

<body class="antialiased">
        <div class="relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center sm:pt-0">
            <div class="max-w-xl mx-auto sm:px-6 lg:px-8">
                <div class="flex items-center pt-8 sm:justify-start sm:pt-0">
                    <div class="px-4 text-lg text-gray-500 border-r border-gray-400 tracking-wider">
                        419                    </div>

                    <div class="ml-4 text-lg text-gray-500 uppercase tracking-wider">
                        Page Expired                    </div>
                </div>
            </div>
        </div>
    </body>
</html>

【问题讨论】:

标签: laravel swagger openapi


【解决方案1】:

我通过使用postman 保存集合来纠正这个问题,稍后我使用apimatic apimatic.io 导出openApi.yml 文件 然后我将它与 Laravel 应用程序集成在 resources/view/welcome.blade.ph

在 apimatic 上导出的步骤

  • 注册 apimatic 然后导入从邮递员导出的 json 集合
  • 点击transofrm api
  • 点击继续,然后选择 swagger/openApi v2
  • 导出的 yaml 文件包含您需要的所有文档,但您可以根据需要自定义它

【讨论】: