forked from f2m2/apidocs, add dingo/api support
Laravel API Docs Generator
This Laravel package provides an API Documentation generator based upon your Routes and Controller Method DocBlock comments., (*1)
Installation
Laravel 5.0
Begin by installing this package through Composer. Edit your project's composer.json
file to require f2m2/apidocs
., (*2)
"require-dev": {
"tao2581/apidocs": "dev-master"
}
Next, update Composer from the Terminal:, (*3)
composer update
Once the packaage has installed, the final step is to add the service provider. Open config/app.php
, and add a new item to the providers array., (*4)
'F2m2\Apidocs\ApidocsServiceProvider',
Run the artisan
command from the Terminal to see the new apidocs
command., (*5)
php artisan apidocs:generate
Create a copy of the API Docs Config by running this artisan
command:, (*6)
php artisan vendor:publish
Laravel 4.2
See installation:
https://github.com/f2m2/apidocs/tree/1.0.0, (*7)
Notes
Route Prefix
Create a prefix for your routes with an API Version. i.e. 'api/v1, (*8)
Route::group(['prefix' => 'api/v1'], function(){
// ...
});
#
Laravel 5.4 defaults to api prefix (Route::prefix('api')
).
If your routes/api.php looks like this..., (*9)
Route::group(['prefix' => 'v1'], function(){
// ...
});
... then the route for the generate command would be api/v1
Otherwise it will be just api
, (*10)
DocBlock Example
Below is a docBlock example., (*11)
/**
* Display the specified resource.
* GET /user/{id}
*
* @param int $id The id of a User
* @return Response
*/
public function show($id)
{
// Display User
}
License
See LICENSE file., (*12)