multiple ui generation in swager
This doucment is for the user of darkonlin/l5-swagger for multiple ui generation
composer require "darkaonline/l5-swagger:5.6.*"
php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
php artisan l5-swagger:publish-config
for web added default as it is and for mobile added mobile
"api" => [
/*
|--------------------------------------------------------------------------
| Edit to set the this group"s title, will override global title
|--------------------------------------------------------------------------
*/
"separated_doc" => true
],
"default" => [
"api" => [
/*
|--------------------------------------------------------------------------
| Edit to set the this group"s title, will override global title
|--------------------------------------------------------------------------
*/
"title" => "Laravel Web API Documentation UI",
],
"routes" => [
/*
|--------------------------------------------------------------------------
| Route for accessing this group api documentation interface
|--------------------------------------------------------------------------
*/
"api" => "api/documentation",
],
"paths" => [
/*
|--------------------------------------------------------------------------
| Absolute path to location where parsed swagger annotations will be stored
|--------------------------------------------------------------------------
*/
"docs" => storage_path("api-docs"),
/*
|--------------------------------------------------------------------------
| File name of the generated json documentation file
|--------------------------------------------------------------------------
*/
"docs_json" => "default-api-docs.json",
/*
|--------------------------------------------------------------------------
| Absolute path to directory containing the swagger annotations are stored.
|--------------------------------------------------------------------------
*/
"annotations" => base_path("app/"),
],
],
"mobile" => [
"api" => [
/*
|--------------------------------------------------------------------------
| Edit to set the this group"s title, will override global title
|--------------------------------------------------------------------------
*/
"title" => "Laravel Mobile API Documentation UI",
],
"routes" => [
/*
|--------------------------------------------------------------------------
| Route for accessing this group api documentation interface
|--------------------------------------------------------------------------
*/
"api" => "mobapi/documentation",
],
"paths" => [
/*
|--------------------------------------------------------------------------
| Absolute path to location where parsed swagger annotations will be stored
|--------------------------------------------------------------------------
*/
"docs" => storage_path("api-docs"),
/*
|--------------------------------------------------------------------------
| File name of the generated json documentation file
|--------------------------------------------------------------------------
*/
"docs_json" => "mobile-api-docs.json",
/*
|--------------------------------------------------------------------------
| Absolute path to directory containing the swagger annotations are stored.
|--------------------------------------------------------------------------
*/
"annotations" => base_path("app/"),
],
],
php artisan l5-swagger:generate
localhost/api/documentation localhost/mobapi/documenation
DarkaOnLine/L5-Swagger#149 https://github.com/DarkaOnLine/L5-Swagger/compare/master...rswork:5.4.x-multidoc
-- change in the plugin without editing vendor files
-- seperate base url Without editingjson file.