An automatic api documentation generator for Laravel applications.
You can either add the package directly by firing this command
$ composer require rabblerouser/api-autodoc:*
-- or --
Add in the require
key of composer.json
file manually
"rabblerouser/api-autodoc": "*"
And Run the Composer update command
$ composer update
Add the following service providers to your bootstrap/app.php
file.
$app->register(RabbleRouser\ApiAutoDoc\Providers\DocumentationServiceProvider::class);
$app->register('Irazasyed\Larasupport\Providers\ArtisanServiceProvider');
Add the following service providers to your config/app.php
file.
'providers' => [
// Other Service Providers
RabbleRouser\ApiAutoDoc\Providers\DocumentationServiceProvider::class,
'Irazasyed\Larasupport\Providers\ArtisanServiceProvider'
],
If you want to override the default view templates, run the artisan publish
command.
$ php artisan vendor:publish
This will create a vendor/api-autodoc/views/ directory in the resources
directory of your Lumen/Laravel installation.
Api AutoDoc will load those templates instead of its defaults.
In your application's routes.php
file, add a docCategory
parameter to the route array.
$app->get('some_resource', [
'uses' => 'App\Http\Controllers\SomeResourceController@index',
'docCategory' => 'Some Resource'
]);
You can see your autogenerated API documentation by going to the /docs
page of your site.
http://api.mywebservice.com/docs