LaravelPackages.net
Acme Inc.
Toggle sidebar
doegel/swaggervel

A great way to integrate Swagger into Laravel

217
0
v3.0.1
About doegel/swaggervel

doegel/swaggervel is a Laravel package for a great way to integrate swagger into laravel. It currently has 0 GitHub stars and 217 downloads on Packagist (latest version v3.0.1). Install it with composer require doegel/swaggervel. Discover more Laravel packages by doegel or browse all Laravel packages to compare alternatives.

Last updated

Swaggervel

This package combines Swagger-php and swagger-ui into one Laravel-friendly package. When you run your app in debug mode, Swaggervel will scan your app folder (or any folder that is set under the "app-dir" variable in the packages config), generate swagger json files and deposit them to the doc-dir folder (default is /docs). Files are then served by swagger-ui under the api-docs director.

Installation

  • Execute composer require doegel/swaggervel --dev within your laravel root directory
  • Run php artisan vendor:publish --tag=public to push swagger-ui to your public folder (can be found in public/vendor/swaggervel).
  • Optionally run php artisan vendor:publish --tag=config to push the swaggervel default config into your application's config directory.
  • Optionally run php artisan vendor:publish --tag=views to push the swaggervel index view file into resources/views/vendor/swaggervel.

Examples (when using the default configuration)

  • www.example.com/docs <- You may find your automatically generated Swagger .json-File there
  • www.example.com/api/docs <- Access to your Swagger UI

Options

All options are well commented within the swaggervel.php config file.

How to Use Swagger-php

The actual Swagger spec is beyond the scope of this package. All Swaggervel does is package up swagger-php and swagger-ui in a Laravel-friendly fashion, and tries to make it easy to serve. For info on how to use swagger-php look here. For good examples of swagger-php in action look here.

Further Notes

This package is a fork of slampenny/Swaggervel, as it is no longer maintained.

TODO

  • the handling of the /doc call is still really inconsistent, as you cannot change the file name (api-docs.json), but are able to change the file you acces when using the /doc route.

Star History Chart