PHPackages                             nmirceac/api-tools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. nmirceac/api-tools

ActiveLibrary[API Development](/categories/api)

nmirceac/api-tools
==================

API Tools for Laravel

0.1.2.8(1y ago)0263proprietaryPHPPHP &gt;=5.4.0

Since Jan 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/nmirceac/apiTools)[ Packagist](https://packagist.org/packages/nmirceac/api-tools)[ Docs](https://github.com/nmirceac/apiTools)[ RSS](/packages/nmirceac-api-tools/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (29)Used By (0)

apiTools
========

[](#apitools)

API Tools

Contents
--------

[](#contents)

1. Intro
2. Examples

1. Intro
========

[](#1-intro)

How to install?
---------------

[](#how-to-install)

- composer require nmirceac/api-tools
- php artisan vendor:publish
- check config/api.php (just in case)
- add your API details to .env
- php artisan apitools:docs - to generate the documentation
- add the 'api-tools' middleware in your \\App\\Http\\Kernel's api section
- check the examples below
- enjoy!

Kernel config sample
--------------------

[](#kernel-config-sample)

```
/**
     * The application's route middleware groups.
     *
     * @var array
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

        'api' => [
            'api-tools', // add here
            'throttle:3600,1', // you might also want to adjust the throttling
            'bindings',
        ],
    ];
```

Samples
-------

[](#samples)

### .env sample config

[](#env-sample-config)

```
API_SECRET="23ur32pruERGRE32pojr32porj32porj32f23"
API_DEBUG=true
API_DOCS_PUBLIC=false
API_DOCS_THEME=true
```

2. Examples
===========

[](#2-examples)

Api controller
--------------

[](#api-controller)

```
