Search code examples
laravellumen

Where to register Facades & Service Providers in Lumen


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.


Solution

  • 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.