PHPackages                             bor3y/apitemplate - 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. bor3y/apitemplate

ActiveLibrary[API Development](/categories/api)

bor3y/apitemplate
=================

generate api code base

1.0.4(7y ago)052MITPHP

Since Nov 17Pushed 7y ago1 watchersCompare

[ Source](https://github.com/Bor3y/ApiTemplate)[ Packagist](https://packagist.org/packages/bor3y/apitemplate)[ Docs](https://github.com/bor3y/apitemplate)[ RSS](/packages/bor3y-apitemplate/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (5)Versions (6)Used By (0)

ApiTemplate
===========

[](#apitemplate)

Make life easier

Installation
------------

[](#installation)

- install jwt for laravel Via Composer

```
$ composer require tymon/jwt-auth 1.0.0-rc.3
```

- Configure Auth guard change this lines in "config/auth.php"

```
guards' => [
    'api' => [
        'driver' => 'jwt',
        'provider' => 'users',
	    ],
```

- add to auth config "config/auth.php"

```
    /*
    |--------------------------------------------------------------------------
    | API Client Credentials
    |--------------------------------------------------------------------------
    |
    */

    'client_id' => env('CLIENT_ID', ''),
    'client_secret' => env('CLIENT_SECRET'. ''),
```

- Update your User model to implements "Tymon\\JWTAuth\\Contracts\\JWTSubject"

```
    /**
     * Get the identifier that will be stored in the subject claim of the JWT.
     *
     * @return mixed
     */
    public function getJWTIdentifier()
    {
        return $this->getKey();
    }

    /**
     * Return a key value array, containing any custom claims to be added to the JWT.
     *
     * @return array
     */
    public function getJWTCustomClaims()
    {
        return [];
    }
```

- install our package Via Composer

```
$ composer require --dev bor3y/apitemplate
```

- publish package using command

```
$ php artisan auth:api:publish
```

- Add namespace to apiRoutes in "app/Providers/RouteServiceProvider.php"

```
    protected function mapApiRoutes()
    {
        Route::prefix('api')
             ->middleware('api')
             ->namespace($this->namespace . '\API')
              ->as('api.')
             ->group(base_path('routes/api.php'));
    }
```

- Add basic authentication routes

```
    Route::group(['prefix' => 'auth', 'namespace' => 'Auth'], function(){
        Route::group(['middleware' => 'auth.api.public'], function() {
            Route::post('/register', 'AuthController@register')->name('register');
            Route::post('/login', 'AuthController@login')->name('login');
            Route::group(['prefix' => 'password', 'as' => 'password.'], function(){
                Route::post('/forget', 'PasswordController@sendResetLinkEmail')->name('forget');
            });

            Route::post('/token/refresh', 'AuthController@refreshToken')->name('refreshToken');
        });

        Route::group(['middleware' => 'auth:api'], function(){
            Route::get('/user', ['as' => 'user', 'uses' => 'AuthController@user']);
            Route::post('/logout', ['as' => 'logout', 'uses' => 'AuthController@logout']);
            Route::post('/password/change', 'PasswordController@changePassword')->name('password.change');
        });
    });
```

- add to kernel routesMiddleware "app/Http/Kernel.php"

```
    'auth.api.public' => \App\Http\Middleware\AuthorizePublicApiRequests::class
```

We are done

License
-------

[](#license)

license. Please see the [license file](license.md) for more information.

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity65

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

2781d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8600326?v=4)[Ahmed Elsayed](/maintainers/Bor3y)[@Bor3y](https://github.com/Bor3y)

---

Tags

laravelApiTemplate

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/bor3y-apitemplate/health.svg)

```
[![Health](https://phpackages.com/badges/bor3y-apitemplate/health.svg)](https://phpackages.com/packages/bor3y-apitemplate)
```

###  Alternatives

[defstudio/telegraph

A laravel facade to interact with Telegram Bots

815320.5k3](/packages/defstudio-telegraph)[riclep/laravel-storyblok

A Laravel wrapper around the Storyblok API to provide a familiar experience for Laravel devs

6277.0k5](/packages/riclep-laravel-storyblok)[simplestats-io/laravel-client

Analytics for Laravel. Track visitors, registrations, and payments. Discover which channels actually drive revenue, not just traffic. Server-side, GDPR compliant, ad-blocker proof.

5019.3k](/packages/simplestats-io-laravel-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
