Où enregistrer les façades et les fournisseurs de services en Lumen

je cherche où ajouter la façade ci-dessous en Lumen.

'JWTAuth' => 'TymonJWTAuthFacadesJWTAuth'

EDITED

où inscrire le fournisseur de services dans bootstrapapp.php

$app->register('TymonJWTAuthProvidersJWTAuthServiceProvider');

s'il vous Plaît aider.

23
demandé sur Digitlimit 2015-05-22 17:47:51

3 réponses

Dans votre bootstrap/app.php, assurez-vous que vous avez de l'onu-a commenté:

$app->withFacades();

ensuite, enregistrez votre alias de classe et vérifiez s'il existe déjà (sinon vos tests seront cassés):

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

pour inscrire votre ServiceProvider, vérifiez votre 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');

mise à Jour #1

j'ai fait un avec passe-partout ici pour intégrer Lumen avec JWT et Dingo.

50
répondu krisanalfa 2017-03-28 10:17:22

Pour enregistrer une façade avec un alias, accédez à bootstrap/app.php et supprimez le commentaire $app->withFacades();, qui charge les façades par défaut fournies par le cadre. Pour charger des façades supplémentaires, il suffit de les ajouter à un tableau et de passer le tableau comme second paramètre, tout en réglant le premier paramètre à true comme suit:

$app->withFacades(true, ['Tymon\JWTAuth\Facades\JWTAuth' => 'JWTAuth']);

pour inscrire un fournisseur de services, dans le même fichier, ajoutez la ligne suivante à la section notée par les commentaires:

$app->register(Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class);
5
répondu qwaz 2018-05-12 05:58:02

dans votre bootstrap\app.php

Exemple de Fournisseur

// XML parser service provider
$app->register(\Nathanmac\Utilities\Parser\ParserServiceProvider::class);
// GeoIP
$app->register(\Torann\GeoIP\GeoIPServiceProvider::class);
$app->withEloquent();

exemple pour Alias

// SERVICE ALIASES
class_alias(\Nathanmac\Utilities\Parser\Facades\Parser::class, 'Parser');
class_alias(\Torann\GeoIP\Facades\GeoIP::class, 'GeoIP');
$app->withFacades();
...
...
...

Bonne chance

0
répondu llioor 2018-06-17 11:56:36