pepperfm/swagger-nuxt-ui-for-laravel

Laravel-first Swagger UI package with offline Nuxt UI viewer assets and l5-swagger integration.

Installs: 28

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Language:TypeScript

pkg:composer/pepperfm/swagger-nuxt-ui-for-laravel

0.0.6 2026-02-25 14:05 UTC

This package is auto-updated.

Last update: 2026-02-25 14:13:59 UTC


README

Laravel-first package with offline Nuxt UI viewer assets for OpenAPI docs.

Canonical Package

  • Composer package: pepperfm/swagger-nuxt-ui-for-laravel
  • Routes exposed by default:
  • GET /swagger-ui (viewer page)
  • GET /api/swagger-ui (OpenAPI JSON)

Install (Laravel)

composer require pepperfm/swagger-nuxt-ui-for-laravel

Optional config publish:

php artisan vendor:publish --tag=swagger-ui-bridge-config

Generate docs (if using darkaonline/l5-swagger):

php artisan l5-swagger:generate

Schema Resolution Order

  1. config('swagger-ui-bridge.schema_path')
  2. l5-swagger configured docs path
  3. storage/api-docs/api-docs.json

Legacy npm Installer

bunx swagger-ui-bridge-install is deprecated and now prints migration guidance only. Composer install is the canonical flow.

Local Development (viewer assets)

bun install
bun run build:bridge-assets

This builds dist/viewer/* and syncs runtime assets to resources/assets/*.

Logging Policy

Runtime logs are minimal:

  • WARN: recoverable route/schema fallback issues
  • ERROR: unreadable schema/assets or invalid JSON

Documentation