web-dev-qa-db-ja.com

ルーメンでファサードおよびサービスプロバイダーを登録する場所

ルーメンのファサードを追加する場所を探しています。

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

編集済み

また、bootstrap\app.phpでサービスプロバイダーを登録する場所

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

手伝ってください。

29
Emeka Mbah

あなたのbootstrap/app.php、コメントを外したことを確認してください。

$app->withFacades();

次に、クラスエイリアスを登録し、既に存在するかどうかを確認します(そうでない場合はテストが中断します)。

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

ServiceProviderを登録するには、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');

アップデート#1

LumenをJWTおよびDingoと統合するために、単純なボイラープレート here を作成しました。

57
krisanalfa

エイリアスでファサードを登録するにはbootstrap/app.phpおよびコメント解除:

$app->withFacades();

...フレームワークにデフォルトのファサードをロードするよう指示します。追加のファサードをロードする必要がある場合は、それらを配列に入れて、2番目の引数として配列を渡し、最初の引数をtrueに設定します。次のとおりです。

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

サービスプロバイダーを登録するには、同じファイルで、関連するコメントセクションまで下にスクロールし、次の行を追加します。

$app->register(Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class);
11
qwaz

Bootstrap\app.phpで

プロバイダーの例

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

エイリアスの例

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

がんばろう

1
llioor