Where to register Facades & Service Providers in Lumen

Emeka Mbah picture Emeka Mbah · May 22, 2015 · Viewed 35k times · Source

I Am looking for where to add the facade below in Lumen.

'JWTAuth' => 'Tymon\JWTAuth\Facades\JWTAuth'

EDITED

Also where to register service provider in bootstrap\app.php

$app->register('Tymon\JWTAuth\Providers\JWTAuthServiceProvider');

Please assist.

Answer

krisanalfa picture krisanalfa · May 22, 2015

In your bootstrap/app.php, make sure you've un-commented:

$app->withFacades();

Then, register you class alias and check if it already exists (else your tests will break):

if (!class_exists('JWTAuth')) {
    class_alias('Tymon\JWTAuth\Facades\JWTAuth', 'JWTAuth');
}

To register your ServiceProvider, check your bootstrap/app.php:

/*
|--------------------------------------------------------------------------
| Register Service Providers
|--------------------------------------------------------------------------
|
| Here we will register all of the application's service providers which
| are used to bind services into the container. Service providers are
| totally optional, so you are not required to uncomment this line.
|
*/

// $app->register('App\Providers\AppServiceProvider');

// Add your service provider here
$app->register('Tymon\JWTAuth\Providers\JWTAuthServiceProvider');

Update #1

I made a simpel boilerplate here to integrate Lumen with JWT and Dingo.