在您的 Laravel 应用程序中添加 Swagger UI

最后更新于 作者:

Add Swagger UI to Your Laravel Application image

Laravel Swagger UI 软件包使您能够轻松地将项目的 Swagger (OpenAPI v3 JSON 或 YAML) 文件在 Laravel 应用程序中的 Swagger UI 中访问。您只需将 OpenAPI 文件放到 resources/swagger/openapi.json (可配置) 并导航到项目中的本地 /swagger

Swagger UI Petstore Example in a Laravel project
Laravel 项目中的 Swagger UI Petstore 示例

我喜欢这个软件包的原因是它会自动更新 Swagger UI 以使用当前项目的环境,包括将 API 的基本 URL 设置为 Laravel 项目的基本 URL。该软件包还允许您配置 OAuth2,它可以通过软件包的配置文件注入到 Swagger UI 中。

/swagger URL 在本地是可访问的,您也可以定义自定义门控逻辑来授权并在非本地环境中为 Swagger UI 提供访问控制。

Gate::define('viewSwaggerUI', function ($user = null) {
// Custom logic here...
return in_array(optional($user)->email, [/*...*/]);
});

您可以在 nextapps-be/laravel-swagger-ui 上了解更多关于该软件包的信息,获取完整的安装说明,并查看源代码。

Paul Redmond photo

Laravel 新闻的撰稿人。全栈 Web 开发人员和作家。

分类于
Cube

Laravel 新闻简报

加入 40k+ 其他开发人员,不错过任何新的提示、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和对本地和生产环境的即时反馈进行试验。

Tinkerwell
No Compromises logo

无妥协

来自 No Compromises 播客的两名经验丰富的开发人员 Joel 和 Aaron 现已接受为您的 Laravel 项目雇用。 ⬧ 每月 7500 美元的价格。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

无妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,使您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

让您经验丰富的 Laravel 开发人员(拥有 4-6 年经验)仅需每月 2500 美元就能为您的项目增效。获得 160 小时的专业知识和 15 天的无风险试用。立即预约电话!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 的电子商务。一个开源软件包,将现代无头电子商务功能的力量带到 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 招聘网站

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动套件

SaaSykit 是一个 Laravel SaaS 启动套件,包含运行现代 SaaS 所需的所有功能。付款、漂亮结账、管理面板、用户仪表板、身份验证、就绪组件、统计数据、博客、文档等等。

SaaSykit: Laravel SaaS 启动套件
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新以帮助公司成功的合作伙伴。

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 如何用其灵活的现代数据库来改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在您的 Laravel 应用程序中添加 Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 软件包在您的 Laravel 应用程序中添加评论

阅读文章