サービスコンテナを介してコンストラクタにパラメータを渡すにはどうすればよいですか?

iKode

サードパーティの支払いソリューションを呼び出すために応答できるクラスがあります。

この一環として、さまざまなマーチャントID /共有シークレットパラメーターがあります。これらは、誰がアプリケーションにログインしているかによって異なります。

私が使用しているクラスは、クラスがビルドされるときにコンストラクターでこの情報を受け取ります。おそらく次のように、これをサービスプロバイダーに渡す方法はありますか?

 $this->app->bind( 'App\BokaKanot\Interfaces\BillingInterface',function ($merchantId)
 {
    return new KlarnaBilling($merchantId);
 } );

もしそうなら、コンストラクタを介してこれを行うか、私はmanaully使用する必要がありますすることが可能ですApp:makeを使用する必要がある場合App::make、これを呼び出し元のクラス内に非表示にするにはどうすればよいですか?

または、使用しているクラスをリファクタリングして、コンストラクターでこれを必要とせず、おそらくinitメソッドを使用する必要がありますか?

Moppo

次のApp::makeように、コンストラクターにパラメーターを渡したり、コンストラクターにパラメーターを渡したりできます。

$this->app->bind( 'App\BokaKanot\Interfaces\BillingInterface',
                   function( $app, array $parameters)
{
    //call the constructor passing the first element of $parameters
    return new KlarnaBilling( $parameters[0] );
} );

//pass the parameter to App::Make
App::make( 'App\BokaKanot\Interfaces\BillingInterface',  [ $merchantId ]  );

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パラメータをRESTWebサービスに渡すコントローラーを作成するにはどうすればよいですか

分類Dev

callステートメントのパラメーターとしてコンマ(、)を渡すにはどうすればよいですか?

分類Dev

FlaskのRESTfulサービスコンストラクターにパラメーターを送信するにはどうすればよいですか?

分類Dev

パラメータをクラスに渡して、そのパラメータがコンストラクタに渡されたときにJFrameが移動するようにするにはどうすればよいですか?

分類Dev

サーブレットパラメータを介して特定のプロパティをSpringコンテキストに渡すにはどうすればよいですか?

分類Dev

コンストラクターでパラメーターを渡して登録済みサービスの使用を予約するにはどうすればよいですか?

分類Dev

クロスコンテキストJSTLインポートを介してJSPにパラメーターを渡すにはどうすればよいですか?

分類Dev

talend apiを使用してコンテキストパラメータを渡すにはどうすればよいですか?

分類Dev

ビューからコントローラーにパラメーターとして情報を渡すにはどうすればよいですか?

分類Dev

関数ポインタをクラステンプレートパラメータとして渡すにはどうすればよいですか?

分類Dev

オプションのパラメーターを使用してコンストラクターを作成するにはどうすればよいですか?

分類Dev

Springでxmlファイルを介して複数のパラメーター化されたコンストラクターに値を渡すにはどうすればよいですか?

分類Dev

サービスからスナックバーコンポーネントにデータを渡すにはどうすればよいですか?

分類Dev

サービスオブジェクトからコントローラーにデータを渡すにはどうすればよいですか?

分類Dev

JavaのコンストラクターでパラメーターとしてArrayList <String>を使用するにはどうすればよいですか?

分類Dev

クラスプロトタイプまたは酵素ラッパーインスタンスを介してreactコンポーネントのメソッドを正しくスパイするにはどうすればよいですか?

分類Dev

PyCharmを介してコマンドラインパラメータをtf.app.flagsに渡すにはどうすればよいですか?

分類Dev

割り当てられていないプロパティをエラーなしでメソッドに渡すことができるコンストラクターを作成するにはどうすればよいですか?

分類Dev

ナビゲーションスタックにプッシュする前に、データをビューコントローラーに渡してロードするにはどうすればよいですか?

分類Dev

トランスクルージョンを使用してディレクティブにコードを追加し、AngularJSのパラメーターを渡すにはどうすればよいですか?

分類Dev

Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

分類Dev

Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

分類Dev

現在のキャッシュインスタンスをサービス/コントローラーに渡すにはどうすればよいですか?

分類Dev

AWS JavascriptSDKを使用してコンテナインスタンスをAWSECSクラスターに登録するためのインスタンスIDドキュメントを提供するにはどうすればよいですか?

分類Dev

テンプレートパラメータのコンストラクタを友達にするにはどうすればよいですか?

分類Dev

テンプレートパラメータのコンストラクタを友達にするにはどうすればよいですか?

分類Dev

オブジェクトを関数に渡すときに、テンプレート化されたコンストラクターがクラスをパラメーターとして受け取らないようにするにはどうすればよいですか?

分類Dev

「アクティビティをフラグメントに変換できません」というエラーを解決して、フラグメントをクラスコンストラクタに渡すにはどうすればよいですか?

分類Dev

ディープリンク用のタブとナビゲーションコントローラーを使用してビューコントローラーをインスタンス化するにはどうすればよいですか?

Related 関連記事

  1. 1

    パラメータをRESTWebサービスに渡すコントローラーを作成するにはどうすればよいですか

  2. 2

    callステートメントのパラメーターとしてコンマ(、)を渡すにはどうすればよいですか?

  3. 3

    FlaskのRESTfulサービスコンストラクターにパラメーターを送信するにはどうすればよいですか?

  4. 4

    パラメータをクラスに渡して、そのパラメータがコンストラクタに渡されたときにJFrameが移動するようにするにはどうすればよいですか?

  5. 5

    サーブレットパラメータを介して特定のプロパティをSpringコンテキストに渡すにはどうすればよいですか?

  6. 6

    コンストラクターでパラメーターを渡して登録済みサービスの使用を予約するにはどうすればよいですか?

  7. 7

    クロスコンテキストJSTLインポートを介してJSPにパラメーターを渡すにはどうすればよいですか?

  8. 8

    talend apiを使用してコンテキストパラメータを渡すにはどうすればよいですか?

  9. 9

    ビューからコントローラーにパラメーターとして情報を渡すにはどうすればよいですか?

  10. 10

    関数ポインタをクラステンプレートパラメータとして渡すにはどうすればよいですか?

  11. 11

    オプションのパラメーターを使用してコンストラクターを作成するにはどうすればよいですか?

  12. 12

    Springでxmlファイルを介して複数のパラメーター化されたコンストラクターに値を渡すにはどうすればよいですか?

  13. 13

    サービスからスナックバーコンポーネントにデータを渡すにはどうすればよいですか?

  14. 14

    サービスオブジェクトからコントローラーにデータを渡すにはどうすればよいですか?

  15. 15

    JavaのコンストラクターでパラメーターとしてArrayList <String>を使用するにはどうすればよいですか?

  16. 16

    クラスプロトタイプまたは酵素ラッパーインスタンスを介してreactコンポーネントのメソッドを正しくスパイするにはどうすればよいですか?

  17. 17

    PyCharmを介してコマンドラインパラメータをtf.app.flagsに渡すにはどうすればよいですか?

  18. 18

    割り当てられていないプロパティをエラーなしでメソッドに渡すことができるコンストラクターを作成するにはどうすればよいですか?

  19. 19

    ナビゲーションスタックにプッシュする前に、データをビューコントローラーに渡してロードするにはどうすればよいですか?

  20. 20

    トランスクルージョンを使用してディレクティブにコードを追加し、AngularJSのパラメーターを渡すにはどうすればよいですか?

  21. 21

    Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

  22. 22

    Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

  23. 23

    現在のキャッシュインスタンスをサービス/コントローラーに渡すにはどうすればよいですか?

  24. 24

    AWS JavascriptSDKを使用してコンテナインスタンスをAWSECSクラスターに登録するためのインスタンスIDドキュメントを提供するにはどうすればよいですか?

  25. 25

    テンプレートパラメータのコンストラクタを友達にするにはどうすればよいですか?

  26. 26

    テンプレートパラメータのコンストラクタを友達にするにはどうすればよいですか?

  27. 27

    オブジェクトを関数に渡すときに、テンプレート化されたコンストラクターがクラスをパラメーターとして受け取らないようにするにはどうすればよいですか?

  28. 28

    「アクティビティをフラグメントに変換できません」というエラーを解決して、フラグメントをクラスコンストラクタに渡すにはどうすればよいですか?

  29. 29

    ディープリンク用のタブとナビゲーションコントローラーを使用してビューコントローラーをインスタンス化するにはどうすればよいですか?

ホットタグ

アーカイブ