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.
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.
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);
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